• 实现方式:该算法先进行取模,然后根据取模值所属范围进行分片
  • 优点:可以自主决定取模后数据的节点分布
  • 缺点: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 中

最新文章

  1. 如何采用easyui tree编写简单角色权限代码
  2. WPF基础到企业应用系列6——布局全接触
  3. tp框架之空方法与空控制器
  4. asp.net mvc 自定义身份验证
  5. 想要学好JQuery看这里
  6. BigDecimal数据加法返回值接收
  7. js/jquery 实时监听输入框值变化的完美方案:oninput &amp; onpropertychange
  8. ipseccmd命令解析
  9. Linux free字段解析
  10. 分布式环境下的id生成方法
  11. 03-UIKit、VC之间正向反向传值、代理
  12. java中修饰符及其用法
  13. PMBok项目管理
  14. cas 4.1.4单点登录实战
  15. 微信小程序上拉下拉刷新
  16. C# -- 接口 (关键字:interface)
  17. 最新版XCoder 的使用方法
  18. git https 请求报错 504
  19. activate-power-mode效果实验(未完全成功)
  20. IC 设计中DFT的Boundary Scan功能

热门文章

  1. R︱Rstudio 1.0版本尝鲜(R notebook、下载链接、sparkR、代码时间测试profile)
  2. uclibc和glibc的差别
  3. Microsoft+R:Microsoft R Open (MRO)安装和多核运作
  4. BT656跟BT1120和BT709有什么区别
  5. 嵌入式linux------SDL移植(am335x下显示yuv420)
  6. Oracle SQL Developer 连接数据库如何对应数据库配置文件
  7. Django学习-14-分页功能实例
  8. 堡垒机-teleport的安装以及常见问题解决办法
  9. C#图解教程 第十三章 委托
  10. SpringBoot特性