在MongoDB中使用复合索引作为分片键有什么要求(具体是2.0.4)。我在某处读到关键组件必须是唯一的,是这样吗? 在设计复合分片键时应该考虑的其他事情是什么? 关键部件的顺序是否重要?
答案 0 :(得分:1)
这个主题在很多地方都有所涉及:
至于您的具体问题,分片键不必是唯一的,但通常人们会以这种方式配置它。您可能指的是分片键是不可变的(也在上面讨论过)。
您还应该考虑所有(非多)更新,upsert和插入必须包含分片键,因此从该角度来看,顺序可能很重要,特别是从性能角度来看 - 基于查询的更有效的顺序模式通常是个好主意。对数据分发来说也许是一个好主意,但实际上你的问题有点模糊。
稍微阅读上面的链接,看看主题上的其他主题,然后提出更具体的问题 - 如果你有一个建议的架构和数据使用说明,甚至更好。