代码之家  ›  专栏  ›  技术社区  ›  sdot257

关于扩展mongodb的说明

  •  0
  • sdot257  · 技术社区  · 15 年前

    假设我从副本集开始,每个mongo服务器上都有一个500G硬盘。如果我的数据增长超过500G会发生什么?我想这就是切分的作用?另外,我一直在读,为了获得最佳性能,您需要将索引保存在内存中。所以,如果我的索引是100G,这是否意味着每个服务器(shard或非shard)必须至少有100G的RAM?

    1 回复  |  直到 15 年前
        1
  •  0
  •   kris    15 年前

    如果数据增长超过磁盘大小,是的,这是开始分片的好时机。MongoDB将开始报告错误,即一旦磁盘空间用完,它就无法执行增加大小的插入/更新,因此您应该在到达该点之前切分一个。

    您确实希望能够在内存中保留索引(和数据,如果可能的话)的工作集。所以,如果你在做一个网站,大部分人访问最后一周的内容,如果你有足够的内存来保存最后一周的内容,你应该没事(即使你在磁盘上有几年的内容)。