1

在MongoDB(特别是2.0.4)中使用复合索引作为shard key有什么要求。我在某处读到关键组件必须是唯一的,是这样吗?在设计复合分片键时还应该考虑哪些其他事情?关键组件的顺序重要吗?

4

1 回答 1

1

这个主题通常在很多地方都有涉及:

至于您的具体问题,分片键不必是唯一的,尽管人们经常这样配置它。您可能指的是分片键是不可变的这一事实(也在上面讨论过)。

您还应该考虑所有(非多重)更新、更新和插入必须包含分片键,因此从这个角度来看,顺序可能很重要,特别是从性能角度来看 - 基于您的查询模式的更有效的顺序通常会是个好主意。这对于数据分发也可能是一个好主意,但实际上你的问题有点含糊。

稍微阅读一下上面的链接,看看这个主题的其他线程,然后问更具体的问题——如果你有建议的模式和数据使用描述,那就更好了。

于 2012-05-21T12:51:04.500 回答