gpt4 book ai didi

mongodb - 如何分片数据?

转载 作者:可可西里 更新时间:2023-11-01 10:51:26 24 4
gpt4 key购买 nike

为了提供写入扩展,我决定将独立的 mongoDB 转换为分片集群。问题是我找不到具有高度随机性的分片键来确保集群的写操作均匀分布,而且只要所有集合都有复合唯一索引,我就不能使用散列分片键。

我看到 2 个解决方案:

  1. 使用唯一索引的前缀作为分片键。但即使忽略不良分布也是 Not Acceptable ,因为不知何故所有 block 都放在主分片上,然后平衡器将它们分布在分片上。当我使用散列分片键时,负数放在第一个分片上,正数放在第二个分片上。我如何强制 mongoDB 使用范围分布在两个分片之间分布 block ?

  2. 使用标签感知分片。但是我无法预测下个月的数据,所以我以后的标签可能分布不均。我想自动化数据标记没有便宜的解决方案。

您知道使用复合唯一键的集合的任何分片解决方案吗?

最佳答案

你可以使用 UUID (通用唯一标识符)

https://docs.mongodb.com/manual/reference/method/UUID/

关于mongodb - 如何分片数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39744862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com