定义位置

conf/rule.xml


什么时候需要增加分片

  • 现有分片无法存储热数据

分类

切分算法 适合场景 备注
主键求模切分 数据初始多,增长速度慢(比如地图产品、行政数据、企业数据);难于增加分片(取模原因),需要迁移大量数据 有明确主键值;
如果需要增加分片,分片量建议增加原有的 2 倍
枚举值切分 归类存储数据,适合大多数业务
主键范围切分 数据快速增长,容易增加分片 有明确主键值
日期切分 数据快速增长,容易增加分片

主键求模

枚举值切分

  • 按照某个字段的数据来切分数据
  • rule.xml ```xml sharding_id hash-int

partition-hash-int.txt

  1. - `partition-hash-int.txt` 内容如下,就是 `值:分片索引`

10000=0

  1. - `schema.xml` 中,给逻辑表指定 `rule` 即可
  2. ```xml
  3. <table name="t_consumer" dataNode="dn1,dn2" rule="sharding-by-areafile"/>