Mycat 分片规则详解--日期范围 hash 分片
2018-02-23 14:32
811 查看
- 实现方式:其思想和范围取模分片一样,由于日期取模会出现数据热点问题,所以先根据日期分组,再根据时间 hash 使得短期数据分布跟均匀。
- 优点:避免扩容时的数据迁移,可以在一定程度上避免范围分片的热点问题
- 缺点:要求日期格式尽量精确,不然达不到局部均匀的目的
-
配置示例:
<tableRule name="sharding-by-range-date-hash">
<rule>
<columns>create_time</columns>
<algorithm>sharding-by-range-date-hash</algorithm>
</rule>
</tableRule>
<function name="sharding-by-range-date-hash"
class="io.mycat.route.function.PartitionByRangeDateHash">
<property name="dateFormat">yyyy-MM-dd HH:mm:ss</property>
<property name="sBeginDate">2018-01-31 00:00:00</property>
<property name="sPartionDay">3</property>
<property name="groupPartionSize">6</property>
</function>
- 相关属性: [ul] dateFormat:日期格式,必须需要时间
- sBeginDate:开始日期,于 dateFormat 格式一致
- sPartionDay:代表多少天一组
- groupPartionSize:每组的分片数量
相关文章推荐
- Mycat 分片规则详解--日期(天)分片
- Mycat 分片规则详解--一致性hash分片
- Mycat 分片规则详解--范围分片
- Mycat 分片规则详解--固定 hash 分片
- Mycat 分片规则详解--取模范围分片
- Mycat 分片规则详解--范围取模分片
- Mycat 分片规则详解--ASCII 取模范围分片
- Mycat 分片规则详解--自然月分片
- Mycat 分片规则详解--数据迁移及节点扩容
- mycat分片规则之范围约定规则(auto-sharding-long)
- Mycat 分片规则详解--ER关系表分片
- Mycat 分片规则详解--取模分片
- Mycat 分片规则详解--枚举分片
- Mycat 分片规则详解--应用指定分片
- Mycat 分片规则详解--单月小时分片
- lucene geohash 在外卖场景中,商家不规则多边形配送范围技术应用
- MyCat十大分片规则
- Mycat 分片规则---不以规矩,不能成方圆
- MVC验证04-自定义验证规则、日期范围验证
- mycat 分片规则