2010-09-18 75 views
0

假设我从副本集开始,每个mongo服务器都有一个500G硬盘连接到每个副本。如果我的数据增长超过500G会发生什么?我认为这就是分片的作用?另外,为了获得最佳性能,我一直在阅读它,你会希望将索引保存在内存中。因此,如果我的索引是100G,那么这是否意味着每个服务器(碎片或非碎片)必须至少具有100G的RAM?关于缩放mongodb的说明

回答

0

如果您的数据增长超出磁盘的大小,是的,现在是开始分片的好时机。 MongoDB将开始报告错误,说明一旦磁盘空间不足,MongoDB将无法进行增加大小的插入/更新操作,因此您应该在进入该点之前对其进行分片。

你确实希望能够将索引(和数据,如果可能的话)的工作集保留在内存中。因此,如果你在做一个网站并且大多数人访问最后一周的内容,如果你有足够的内存来保存最后一周的内存,你应该没问题(即使你有多年的内容)。