-1

MongoDB について調査したところ、クエリ キャッシュがないことがわかりました。

MongoDB はクエリ キャッシュを実装しません。MongoDB はすべてのクエリをインデックスやデータ ファイルから直接提供します。(http://docs.mongodb.org/manual/faq/fundamentals/)

Rails for MongoDBにクエリキャッシュを実装する方法はありますか? MySQL クエリ キャッシュと同じ動作が必要なだけです。同じデータベース クエリは、2 回目はより高速になるはずです。

ありがとう!

4

1 に答える 1

2

memcached を使用してキャッシング レイヤーを追加することもできますが、MongoDB には、最後の読み取り/書き込み操作からメモリにページングされたデータがまだ残っている可能性があります。memcached に MongoDB サーバー メモリを使用すると、そのメモリ マップ ファイル モデルと競合します。MongoDB のメモリが少ないということは、ディスクへのスワップが増えることを意味します。

マップ削減ジョブ (ページングを引き起こすのに十分な大きさ) を実行している場合、結果をキャッシュする価値はあるかもしれませんが、更新を適切に追跡するのは非常に難しい場合があります。

于 2012-05-16T02:54:06.367 に答える