水平分片表 | 全局表 | 垂直分片表 |
1. 某张表的数据容量超过50GB
2. 某张表的并发事务数超过128个
3. 具有数据关联的表的数据容量加起来会超过单机的存储容量或并发能力(注:单机存储容量默认为2TB 以内,500个并发以内),例如:A表、B表 、C表 之间通过某个字段关联,也即都存储该关联字段的值
4. 如日志信息表、流水表、基本账户表等
|
1. 表的数据总容量小于 1G,总行数小于100万(注:已考虑未来增长的最大值) 2. 具有数据更新特征,如:批量INSERT ,极少被修改 3. 该表同水平分片表存在较多的JOIN关联查询或者查询极其频繁 4. 如配置信息表等 | 1. 表的数据总容量较小,总行数增长可控范围(注:数据行数和数据容量不会有大的变化) 2. 该表同水平分片表关联操作较少或没有(注:无JOIN查询,无事务关联) 5. 垂直分片表的总数据容量不得超过单机的处理能力,垂直分片表的TPS不得超过单机的处理能力(注:TPS小于4000,数据容量小于2TB ) 6. 垂直分片表适用于复杂查询较多的场景,例如:大量子查询,大量JOIN 7. 需要JOIN的垂直分片表安排在同一数据节点 |