34MyCat - 分片规则(应用指定)

简介: 34MyCat - 分片规则(应用指定)

此规则是在运行阶段有应用自主决定路由到那个分片。

<tableRule name="sharding-by-substring">
   <rule>
     <columns>user_id</columns>
     <algorithm>sharding-by-substring</algorithm>
   </rule>
 </tableRule>
<function name="sharding-by-substring" class="org.opencloudb.route.function.PartitionDirectBySubString">
   <property name="startIndex">0</property> <!-- zero-based -->
   <property name="size">2</property>
   <property name="partitionCount">8</property>
   <property name="defaultPartition">0</property>
 </function>

配置说明:

上面columns 标识将要分片的表字段,algorithm 分片函数

此方法为直接根据字符子串(必须是数字)计算分区号(由应用传递参数,显式指定分区号)。

例如id=05-100000002

在此配置中代表根据id中从startIndex=0,开始,截取siz=2位数字即05,05就是获取的分区,如果没传默认分配到defaultPartition

目录
相关文章
|
7月前
|
存储 SQL 缓存
27MyCat - 分片规则
27MyCat - 分片规则
26 0
|
7月前
35MyCat - 分片规则(字符串hash解析)
35MyCat - 分片规则(字符串hash解析)
46 0
|
7月前
36MyCat - 分片规则(一致性hash)
36MyCat - 分片规则(一致性hash)
32 0
|
7月前
28MyCat - 分片规则(分片枚举)
28MyCat - 分片规则(分片枚举)
15 0
|
7月前
38MyCat - 分片规则(自然月分片)
38MyCat - 分片规则(自然月分片)
24 0
|
7月前
31MyCat - 分片规则(按日期分片)
31MyCat - 分片规则(按日期分片)
19 0
|
存储 算法 中间件
MyCat - 分片 - 分片规则 - 应用指定算法 | 学习笔记
快速学习 MyCat - 分片 - 分片规则 - 应用指定算法
122 0
MyCat - 分片 - 分片规则 - 应用指定算法 | 学习笔记
|
存储 算法 关系型数据库
MyCat - 分片 - 分片规则 - 范围分片 | 学习笔记
快速学习 MyCat - 分片 - 分片规则 - 范围分片
74 0
MyCat - 分片 - 分片规则 - 范围分片 | 学习笔记
|
存储 关系型数据库 MySQL
MyCat - 分片 - 分片规则 - 准备工作 | 学习笔记
快速学习 MyCat - 分片 - 分片规则 - 准备工作
79 0
MyCat - 分片 - 分片规则 - 准备工作 | 学习笔记
|
算法 关系型数据库 MySQL
MyCat - 分片 - 分片规则 - 枚举分片 | 学习笔记
快速学习 MyCat - 分片 - 分片规则 - 枚举分片
98 0
MyCat - 分片 - 分片规则 - 枚举分片 | 学习笔记