我正在尝试确定缩小文档大小是否会减少我们的工作集?我们的数据库正在达到我们实例的RAM限制。我们将冗余数据存储在每个文档中的数组中(可以是数千个元素),我现在限制为40个。这应该将错误集合的大小减少到原来的10%(这是我们的批量是),但在我对文档的理解中,存储大小不会改变。在阅读mongo之后,我不确定将文档大小减小到原来的10%会影响工作集吗?有人可以帮忙解释一下吗?
修改:一些背景信息
随着数据库的增长,我们为提高性能所做的一件事就是增加RAM以完全适应数据库。数据库越来越接近我们在副本实例上的64GB ram ......这就是提出这个问题的原因......
编辑:基本问题
基本上,问题归结为:当我计算我们的工作集是否适合内存时,我应该使用什么?这些数字来自运行db.stats():
dataSize + indexSize< RAM
OR
storageSize + indexSize< RAM
OR
fileSize + indexSize< RAM
谢谢!