mycat做数据库分片的分片规则

本文解析了基于范围约定的数据库分片配置方法,详细介绍了schema.xml与rule.xml的使用,以及rang-long函数中mapFile与defaultNode参数的含义。通过具体示例,展示了如何通过修改txt文本文件调整分片规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一,范围约定分片

schema.xml配置文件中rule的规则为auto-sharding-long

此分片适用于,提前规划好分片字段某个范围属于哪个分片。

查看rule.xml的具体规则

rule.xml下的columns 标签配置的id一定要与将要分片的表格id名一致

rule.xml里面的会显示具体的txt文本文件来定义规则,在同级目录下,可以通过修改这个文本文件来修改具体的范围约定




配置说明:

columns:标识将要分片的表字段;
algorithm:分片函数;
rang-long 函数中:

mapFile 代表配置文件路径;
defaultNode:超过范围后的默认节点。
所有的节点配置都是从 0 开始,及 0 代表节点 1,此配置非常简单,即预先制定可能的 id 范围到某个分片:

# range start-end ,data node index
# K=1000,M=10000.
0-500M=0
500M-1000M=1
1000M-1500M=2

0-10000000=0
10000001-20000000=1
未完待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值