假设有一个庞大的数据库,包含大量碎片,独特的碎片键以及您想要的所有分片质量的好东西。
让我们拿3个字符串型分片键......
密钥1 - > 128.53ABCDEFGHIJKLMNOPQRSTUVWYXZ
密钥2 - > 128.53XXXXXXXXXXXXXXXXXXXXXXXXXX
键3 - > 150.53ABCDEFGHIJKLMNOPQRSTUVWYXZ
假设mongo的算法确定“类似”的分片键是如何安全,将两个前缀为128.53的键彼此靠近,以及150.53远离它们是否安全?
正如我所看到的,mongo可以通过两种方式确定分片键之间的相似性:
A)总体而言,所有性格差异均等于
或
B)从左到右,早期字符比字母字符更重要(就像我们分析数字一样...... 101和100.999999比100.999999和30.999999“更接近”)
有谁知道他们采用了哪种策略?