Mongodb GridFS和标准集合、内存使用

Mongodb GridFS和标准集合、内存使用,mongodb,gridfs,nosql,Mongodb,Gridfs,Nosql,据我所知,MongoDB针对所有数据都放入内存的情况进行了优化。据我所知,GridFS使用标准集合和所有标准存储方法。是吗 这是否意味着存储一大组数据(我的情况下是图像),即当前内存量越大,它将从内存中删除我的真实数据 也许MongoDB足够聪明,可以降低GridFS收集的优先级?MongoDB使用内存映射文件来管理其数据文件。如果使用数据,它将保留在内存中。如果您不使用它,它最终将被刷新到磁盘(并在下次请求时被读回)。如果您需要读取所有数据,最好将其全部放在RAM中,否则您的系统可能会进入致命

据我所知,MongoDB针对所有数据都放入内存的情况进行了优化。据我所知,GridFS使用标准集合和所有标准存储方法。是吗

这是否意味着存储一大组数据(我的情况下是图像),即当前内存量越大,它将从内存中删除我的真实数据


也许MongoDB足够聪明,可以降低GridFS收集的优先级?

MongoDB使用内存映射文件来管理其数据文件。如果使用数据,它将保留在内存中。如果您不使用它,它最终将被刷新到磁盘(并在下次请求时被读回)。如果您需要读取所有数据,最好将其全部放在RAM中,否则您的系统可能会进入致命的交换螺旋(当然,这取决于您的负载)


如果您只存储数据而不做太多处理,MongoDB将只使用一小部分内存。例如,在我的一个项目中,数据集的总大小超过300 GB,而mongo只占用800 MB的RAM(因为我几乎不读取数据,只写入数据)。

这类图像中的大多数会经常使用的问题是:(也许我错了,需要收集一些统计数据。这就是我问的原因,我希望这个案例有一个优化。好的,我得到了你的答案,谢谢。