假设我们的项目是托管的维基服务。每家公司都将维基存储在我们的服务器上,每家公司的用户只能访问自己公司的维基。这些wiki有页面,每个页面都有修订历史记录。
现在,一些MongoDB noob问题:
这类信息有什么好的分片键?
我可以选择一个分片键,以确保所有公司的数据始终由一个分片管理(假设当然没有公司拥有的数据多于一个分片可以容纳的数据)吗?
如何选择分片密钥以保证所有服务器均等加载?例如如果我按公司名称进行分类,而且有些公司的wiki数据比其他公司多,那么我会有一些非常繁忙的分片,而有些则没有。
答案 0 :(得分:1)
要真正理解分片,除了mongo.com网站上记录的内容之外,请阅读本书,它很简短,但内容非常丰富,并提供了很好的例子......