1.分表

(1).垂直

按照字段分表,表结构不同,一般分为冷热,即经常操作的字段放在一张表,不经常操作的放在另一张表。使用案例,订单的冷热数据。

8.分库分表理论_java

(2).水平

按照行分表,表结构相同,常用范围和Hash方式切分。使用案例,银行流水,分年存放。

8.分库分表理论_数据库_02

2.分库

(1).垂直

将所有表分散在多个数据库,每个数据库表结构不同。

8.分库分表理论_分库分表_03

(2).水平

将所有表水平拆分,每个数据库结构相同。

8.分库分表理论_数据库_04

3.分库分表的优点

  • 增加隔离性
  • 提升容量与并发性能

4.分库分表的缺点

  • 部分失效可能性成倍增加
  • 事务操作不便
  • JOIN操作不便
  • 范围查询不便

5.分库分表后的使用方式

  • 业务特殊处理
  • 使用分库分表中间件