0

我正在尝试确定减小文档大小是否会减少我们的工作集?我们的数据库已达到实例上的 RAM 限制。我们将冗余数据存储在每个文档的数组中(可以是数千个元素),我现在限制为 40 个。这应该会将错误集合的大小减少到原来的 10%(这是我们的批量是),但在我对文档的理解中,存储大小不会改变。在阅读了 mongo 之后,我不确定将文档大小减少到原来的 10% 是否会影响工作集?有人可以帮忙/解释一下吗?

编辑:一些背景信息

随着数据库的增长,我们为保持性能而做的一件事是增加 RAM 以“适应”整个数据库。数据库正在接近我们在副本实例上拥有的 64GB 内存……这就是提出这个问题的原因……

编辑:基本问题

本质上,问题归结为:当我计算我们的工作集是否适合内存时,我应该使用什么?这些数字来自运行 db.stats():

数据大小 + 索引大小 < RAM

或者

storageSize + indexSize < RAM

或者

文件大小 + 索引大小 < RAM

谢谢!

4

0 回答 0