0%

mycat分片规则

id范围分片

可以根据id的范围指定分片到哪个数据库

image-20251214172119552

取模分片

根据id的大小,均匀的存储到各个数据库表中

image-20251220161300877

一致性hash

上面两种方法是当分片的id是整型的时候适用,比如id是通过UUID生成的

一致性hash是计算出值的hash值, 再使用hash值的计算分片到不同的表里

枚举分片

通过配置文件配置可能的枚举值, 从而将数据分布到不同的节点上, 适用于按照省份, 性别, 状态 拆分数据

image-20251220163716548 image-20251220163757778

指定算法分片

可以指定算法对数据进行处理, 然后决定分配到哪个表里

image-20251220180330208 image-20251220180426248

指定天数周期分片

按照天进行分片存储, 比如下面的以10天为一个时间段, 进行分片存储

image-20251220181759502

按照自然月分片

每个月作为一个分片

下面的规则就是每个月的数据存储到一个库里,超过设置的时间重新计算,比如4月1号存储到第一个库, 5月1号存储到第二库

image-20251220182530909