Mycat 分片规则详解--取模范围分片
2024-10-11 08:45:29
- 实现方式:该算法先进行取模,然后根据取模值所属范围进行分片
- 优点:可以自主决定取模后数据的节点分布
- 缺点:dataNode 划分节点是事先建好的,需要扩展时比较麻烦。
- 配置示例:
<tableRule name="sharding-by-pattern">
<rule>
<columns>id</columns>
<algorithm>sharding-by-pattern</algorithm>
</rule>
</tableRule>
<function name="sharding-by-pattern" class="io.mycat.route.function.PartitionByPattern">
<property name="mapFile">partition-pattern.txt</property>
<property name="patternValue">256</property>
<property name="defaultNode">0</property>
</function>
- 相关属性:
- mapFile:切分规则配置文件
- patternValue:求模基数
- defaultNode:默认节点,小于0表示不设置默认节点,大于等于0表示设置默认节点,如果超出配置的范围,则使用默认节点
- partition-pattern.txt 示例:
#id partition range start-end,data node index
1-32=1
33-64=2
65-128=3
129-256=4
0-0=5
注意:在mapFile配置的文件中,其1-32 表示的为 id%256后分布的范围,如果id不是数据则分配到 defaultNode 中
最新文章
- 如何采用easyui tree编写简单角色权限代码
- WPF基础到企业应用系列6——布局全接触
- tp框架之空方法与空控制器
- asp.net mvc 自定义身份验证
- 想要学好JQuery看这里
- BigDecimal数据加法返回值接收
- js/jquery 实时监听输入框值变化的完美方案:oninput &; onpropertychange
- ipseccmd命令解析
- Linux free字段解析
- 分布式环境下的id生成方法
- 03-UIKit、VC之间正向反向传值、代理
- java中修饰符及其用法
- PMBok项目管理
- cas 4.1.4单点登录实战
- 微信小程序上拉下拉刷新
- C# -- 接口 (关键字:interface)
- 最新版XCoder 的使用方法
- git https 请求报错 504
- activate-power-mode效果实验(未完全成功)
- IC 设计中DFT的Boundary Scan功能
热门文章
- R︱Rstudio 1.0版本尝鲜(R notebook、下载链接、sparkR、代码时间测试profile)
- uclibc和glibc的差别
- Microsoft+R:Microsoft R Open (MRO)安装和多核运作
- BT656跟BT1120和BT709有什么区别
- 嵌入式linux------SDL移植(am335x下显示yuv420)
- Oracle SQL Developer 连接数据库如何对应数据库配置文件
- Django学习-14-分页功能实例
- 堡垒机-teleport的安装以及常见问题解决办法
- C#图解教程 第十三章 委托
- SpringBoot特性