截取数字做hash求模范围约束
当我们需要仅对分片索引字段中,开头的字母、数字甚至是字母的混合部分作为分片依据时,其他的分片规则要么要求数字要么要求字母,可能无法实现分片,这时可以使用这个路由规则。
这个路由规则的处理过程如下
- 提取分片索引字段的前x位二进制值
- 将取出的二进制值按8位长度分组,然后将这些各组当成数字一样进行相加
- 对上一步的和进行取模,然后再按用户的范围分片规则来分片
当我们需要仅对分片索引字段中,开头的字母、数字甚至是字母的混合部分作为分片依据时,其他的分片规则要么要求数字要么要求字母,可能无法实现分片,这时可以使用这个路由规则。
这个路由规则的处理过程如下