1

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

提前致谢

4

2 回答 2

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/

从本质上讲,分片允许您将数据分区到不同的服务器上。这意味着不同的写入/读取将发送到不同的服务器——将应用程序的负载分布在多个服务器上。

分片键是您正在评估的集合中的值,以确定文档也被路由到哪个分片/服务器。

于 2012-07-06T18:45:32.907 回答
1

您可以在 Kristina Chodrow 的书“Scaling MongoDB”中获得更多关于分片键选择和工作的解释

也看看这个

于 2012-10-23T11:39:02.070 回答