与MyCat的类似分片算法对比
中间件 DBLE MyCat
分片算法种类 stringhash 分区算法 截取数字 hash 解析
区别 分片数最大支持 2880 count 和length 两个向量的点乘积恒等于 1024
两种算法在string转化为int之后,和 hash 分区算法相同,区别也继承了 hash 算法的区别。
开发注意点
【分片索引】1. 必须是字符串
【分片索引】2. 最大物理分片配置方法是,让 partitionCount[] 数组和等于 2880
例如:
<property name="partitionLength">1</property>
<property name="partitionCount">2880</property>
或
<property name="partitionLength">1,1</property>
<property name="partitionCount">1440,1440</property>
【分片索引】3. 最小物理分片配置方法是,让 partitionCount[] 数组和等于 1
例如:
<property name="partitionLength">2880</property>
<property name="partitionCount">1</property>
【分片索引】4. partitionLength 和 partitionCount 被当做两个逗号分隔的一维数组,它们之间的点乘必须在 [1,
2880] 范围内
【分片索引】5. partitionLength 和 partitionCount 的配置对顺序敏感
<property name="partitionLength">512,256</property>
<property name="partitionCount">1,2</property>
和
<property name="partitionLength">256,512</property>
<property name="partitionCount">2,1</property>
是不同的分片结果
【分片索引】6. 分片索引字段长度小于用户指定的截取长度时,截取长度会安全减少到符合分片索引字段长度
【数据分布】1. 分片索引字段截取越长则越有利于数据均匀分布
评论