MongoDB:将文件保存在内存而不是磁盘上

时间:2012-08-05 23:25:30

标签: mongodb memcached redis

我可以像Redis或Memcache一样使用MongoDB吗?

我的目标是让所有内容都在内存中,并使访问速度更快。我们已经使用了MongoDB,但我们需要提高读取速度。

最好的方法是什么?

1 个答案:

答案 0 :(得分:3)

你无法强迫mongodb将所有内容保存在RAM中。它会将热量和最近使用的数据保存在RAM中,并将其余部分分页。如果您无法承受页面错误的延迟,请使用redis / memcached。

或者,您也可以将mongodb的数据目录放在ram磁盘上。这将有效地将所有内容保存在内存中,但您将复制一些数据(ram磁盘上的一个副本,另一个 - 在mongo中的内存映射文件中)。