一、背景
Sharding
是 Apache ShardingSphere
的核心特性,也是 ShardingSphere
最被人们熟知的一项能力。在过去,用户若需要进行分库分表,一种典型的实施流程(不含数据迁移)如下:
- 用户需要准确的理解每一张数据表的分片策略
- 明确的知晓每张表的实际表名和所在数据库
- 根据这些信息来配置分片规则
以上述分库分表场景为例,8 库 * 4 表
的分布情况可能如下:
二、痛点
在前述的分库分表场景中,作为 Sharding
功能的用户,必须要对数据表的分布情况了然于心,才能写出正确的 actualDataNodes
规则。如上述 t_order
表对应的分片配置如下:
tables:
t_order:
actualDataNodes: