-1

我对 MongoDB 做了一些研究,发现它没有任何查询缓存。

MongoDB 不实现查询缓存:MongoDB 直接从索引和/或数据文件提供所有查询。(http://docs.mongodb.org/manual/faq/fundamentals/)

有没有办法在 Rails 中为 MongoDB 实现查询缓存?我只想要与 MySQL 查询缓存相同的行为。第二次相同的数据库查询应该更快。

谢谢!

4

1 回答 1

2

您可以使用 memcached 添加缓存层,但 MongoDB 可能仍会将上次读/写操作中的数据分页到内存中。将 MongoDB 服务器内存用于 memcached 将与其内存映射文件模型竞争。更少的 MongoDB 内存意味着更多的交换到磁盘。

如果您正在运行 map reduce 作业(大到足以导致分页),可能值得缓存结果,但正确跟踪更新可能非常棘手。

于 2012-05-16T02:54:06.367 回答