为托管的wiki系统选择分片键

时间:2012-02-10 22:10:04

标签: mongodb sharding nosql

假设我们的项目是托管的维基服务。每家公司都将维基存储在我们的服务器上,每家公司的用户只能访问自己公司的维基。这些wiki有页面,每个页面都有修订历史记录。

现在,一些MongoDB noob问题:

  1. 这类信息有什么好的分片键?

  2. 我可以选择一个分片键,以确保所有公司的数据始终由一个分片管理(假设当然没有公司拥有的数据多于一个分片可以容纳的数据)吗?

  3. 如何选择分片密钥以保证所有服务器均等加载?例如如果我按公司名称进行分类,而且有些公司的wiki数据比其他公司多,那么我会有一些非常繁忙的分片,而有些则没有。

1 个答案:

答案 0 :(得分:1)

要真正理解分片,除了mongo.com网站上记录的内容之外,请阅读本书,它很简短,但内容非常丰富,并提供了很好的例子......

Scaling MongoDB