优点有:拆分规则抽象好,join操作基本可以数据库做。不存在单库大数据,高并发的性能瓶颈。应用端改造较少。提高了系统的稳定性跟负载能力。缺点有:拆分规则难以抽象。分片事务一致性难以解决。数据多次扩展难度跟维护量极大。跨库join性能较差。参考: 简朝阳《mysql性能调优与架构设计》
垂直切分的优点◆ 数据库的拆分简单明了,拆分规则明确; ◆ 应用程序模块清晰明确,整合容易; ◆ 数据维护方便易行,容易定位;3,垂直切分的缺点◆ 部分表关联无法在数据库级别完成,需要在程序中完成; ◆ 对于访问极其频繁且数据量超大的表仍然存在性能平静,不一定能满足要求; ◆ 事务处理相对更为复杂; ◆ 切分达到一定程度之后,扩展性会遇到限制;&n
第一章、MySQL架构与概念1、MySQL的逻辑架构 最上面不是MySQL特有的,所有基于网络的C/S的网络应用程序都应该包括连接处理、认证、安全管理等。中间层是MySQL的核心,包括查询解析、分析、优化和缓存等。同时它还提供跨存储引擎的功能,包括存储过程、触发器和视图等。最下面是存储引擎,它负责存取数据。服务器通过storage engine API可以和各种存储引擎进行交互。1.1、
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号