定义位置
conf/rule.xml
什么时候需要增加分片
- 现有分片无法存储热数据
分类
切分算法 | 适合场景 | 备注 |
---|---|---|
主键求模切分 | 数据初始多,增长速度慢(比如地图产品、行政数据、企业数据);难于增加分片(取模原因),需要迁移大量数据 | 有明确主键值; 如果需要增加分片,分片量建议增加原有的 2 倍 |
枚举值切分 | 归类存储数据,适合大多数业务 | |
主键范围切分 | 数据快速增长,容易增加分片 | 有明确主键值 |
日期切分 | 数据快速增长,容易增加分片 |
主键求模
枚举值切分
- 按照某个字段的数据来切分数据
rule.xml
```xmlsharding_id hash-int
- `partition-hash-int.txt` 内容如下,就是 `值:分片索引`
10000=0
- `schema.xml` 中,给逻辑表指定 `rule` 即可
```xml
<table name="t_consumer" dataNode="dn1,dn2" rule="sharding-by-areafile"/>