MongoDb 分片和唯一约束



实现唯一性和分片的最佳解决方法是什么? 例如,我们希望根据用户为自己选择的唯一usernameuser集合进行分片,并且它是不可变的

我认为最好的解决方案是散列阴影,但不幸的是,我们无法强制散列索引的唯一性

那么远程分片好不好呢? 有推荐的解决方案吗?

如果您确实需要此字段(用户名(的完全唯一性 - 您可以将其作为"普通"(单个字段 - 升序/降序(分片键。

在这种情况下,每个文件都是"单独的",因为它根本没有批量要求。

但是,它会使您的索引更大,而通常散列分片可以(是的,您无法确保唯一性,但除非您有非常特殊的情况 - 否则它应该不是一个真正的问题(

你可能想在这个讨论中试一试: 哈希和升序索引之间的Mongodb性能差异(有什么理由不在非排序字段中使用哈希吗?

最新更新