1.分表
(1).垂直
按照字段分表,表结构不同,一般分为冷热,即经常操作的字段放在一张表,不经常操作的放在另一张表。使用案例,订单的冷热数据。
(2).水平
按照行分表,表结构相同,常用范围和Hash方式切分。使用案例,银行流水,分年存放。
2.分库
(1).垂直
将所有表分散在多个数据库,每个数据库表结构不同。
(2).水平
将所有表水平拆分,每个数据库结构相同。
3.分库分表的优点
- 增加隔离性
- 提升容量与并发性能
4.分库分表的缺点
- 部分失效可能性成倍增加
- 事务操作不便
- JOIN操作不便
- 范围查询不便
5.分库分表后的使用方式
- 业务特殊处理
- 使用分库分表中间件