MongoDb分片和独特约束

时间:2018-08-15 07:37:27

标签: mongodb unique sharding

实现唯一性和分片的最佳解决方法是什么?例如,我们想根据用户自己选择的唯一user分拆一个username集合,而该集合是不可变的

我认为最好的解决方案是阴影着色,但是很遗憾,我们无法为哈希索引强制唯一性

远程分片好吗?有推荐的解决方案吗?

1 个答案:

答案 0 :(得分:0)

如果您确实需要此字段(用户名)的完全唯一性,则可以将其作为“常规”(单字段-升/降)分片键。

在这种情况下,每个文档都是“个人”的,因为它根本没有批量要求。

但是,这将使您的索引变大,而通常散列会这样做(是的,您不能确保唯一性,但是除非有非常特殊的情况-否则这不是真正的问题)

您可能想看看下面的讨论: Mongodb performance difference between Hash and Ascending indices (Any reason not to use hash in a not ordered field?)