假设我从副本集开始,每个mongo服务器都附带一个500G硬盘。如果我的数据超过500G,会发生什么?我认为这是分片发挥作用的地方?另外,我一直在阅读,为了获得最佳性能,您需要将索引保留在内存中。因此,如果我的索引是100G,这是否意味着每个服务器(分片或非分片)必须至少有100G的RAM?
答案 0 :(得分:0)
如果您的数据超出磁盘大小,是的,那是开始分片的好时机。 MongoDB将开始报告在磁盘空间不足时无法执行插入/更新的错误,因此您应该在达到该点之前对其进行分区。
您真的希望能够将索引的工作集(以及数据,如果可能)保留在内存中。所以,如果你做一个网站而且大多数人访问上周的内容,如果你有足够的内存来保持上周的内存,你应该没事(即使你有几年的内容在磁盘上)。/ p>