碎片键和如何选择它?

时间:2012-07-06 17:44:38

标签: mongodb sharding

我是NoSQL数据库的新手,现在我使用的是MongoDB,BTW我对MongoDB分片密钥有疑问,我想知道它实际上是做什么的?它与查询性能有关吗?我们如何为集合选择一个好的分片键?

提前致谢

2 个答案:

答案 0 :(得分:3)

来自10gen的文档:http://www.mongodb.org/display/DOCS/Choosing+a+Shard+Key

选择分片键非常依赖于您的数据和用例。

以下是您可能会发现的更多相关文档:

http://docs.mongodb.org/manual/faq/sharding/

http://docs.mongodb.org/manual/sharding/

具体做法是:

http://docs.mongodb.org/manual/core/sharding/

基本上分片允许您跨不同服务器对数据进行分区。这意味着不同的写入/读取将进入不同的服务器 - 将应用程序的负载分配到多个服务器上。

分片键是您正在评估的集合中的值,用于确定文档路由的分片/服务器。

答案 1 :(得分:1)

您可以对Krdina Chodrow的书“Scaling MongoDB”中的分片键选择和工作进行更多解释

还可以查看this