我是NoSQL数据库的新手,现在我使用的是MongoDB,BTW我对MongoDB分片密钥有疑问,我想知道它实际上是做什么的?它与查询性能有关吗?我们如何为集合选择一个好的分片键?
提前致谢
答案 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