Mycat 分片规则详解--固定 hash 分片
2018-02-23 14:30
295 查看
- 实现方式:该算法类似于十进制的求模运算,但是为二进制的操作,例如,取 id 的二进制低 10 位 与 1111111111 进行 & 运算
- 优点:这种策略比较灵活,可以均匀分配也可以非均匀分配,各节点的分配比例和容量大小由partitionCount 和 partitionLength两个参数决定
- 缺点:和取模分片类似。
-
配置示例:
<tableRule name="rule1">
<rule>
<columns>id</columns>
<algorithm>func1</algorithm>
</rule>
</tableRule>
<function name="func1" class="io.mycat.route.function.PartitionByLong">
<property name="partitionCount ">2,1</property>
<property name="partitionLength">256,512</property>
</function>
- 相关属性: [ul] partitionCount:为分片个数列表
- partitionLength:为分片范围列表,分片范围最大 2^10 = 1024
注意:在示例中配置的分片策略,希望将数据水平分成3份,前两份各占 25%,第三份占 50%。
[/ul]相关文章推荐
- Mycat 分片规则详解--日期范围 hash 分片
- Mycat 分片规则详解--一致性hash分片
- Mycat 分片规则详解--应用指定分片
- Mycat 分片规则详解--单月小时分片
- Mycat 分片规则详解--日期(天)分片
- Mycat 分片规则详解--自然月分片
- Mycat 分片规则详解--数据迁移及节点扩容
- Mycat 分片规则详解--ER关系表分片
- Mycat 分片规则详解--取模分片
- Mycat 分片规则详解--范围分片
- Mycat 分片规则详解--枚举分片
- Mycat 分片规则详解--取模范围分片
- Mycat 分片规则详解--范围取模分片
- Mycat 分片规则详解--ASCII 取模范围分片
- MyCat 介绍、分片规则、调优的内容收集
- Mycat水平拆分之十种分片规则
- mycat分片规则之范围约定规则(auto-sharding-long)
- Mycat 的分片规则设计
- MyCAT常用分片规则之分片枚举 - iVictor - 博客园
- MyCat十大分片规则