0

クエリが高速になるように、ravendb コレクションを強制的にメモリに保持することはできますか? アグレッシブ キャッシングについて読みましたが、ドキュメントではリクエスト キャッシングについてのみ説明しています。シャーディングを有効にしている場合、すべてのシャードに強制的にコレクションをメモリにキャッシュさせることはできますか?

どんな助けでも大歓迎です、

ありがとう

4

2 に答える 2

1

RavenDB には、あなたが考えている意味での「コレクション」は実際にはありません。コレクションが使用される唯一の目的は、ドキュメントをRaven-Entity-Nameメタデータでフィルタリングすることです。これにはいくつかの目的があります。

  • Raven Studio UI は、物事をグループ化して見つけやすくすることができます。
  • docs.EntityNameインデックスでは、すべてのインデックスのメタデータに対して where 句を使用する代わりに、ショートカット形式を使用できます。

しかし、それだけです。それらはディスク上で分離されていません。たとえば、Raven がドキュメントのインデックスを作成する場合、すべてのインデックスですべてのドキュメントが考慮されます。ドキュメントがコレクション フィルターを通過しない場合、ドキュメントはすぐに破棄されますが、それでもパイプラインを通過します。

コレクションの詳細については、こちらをご覧ください。

また、まだ学習段階にある限り、これらのスタイルの質問を代わりにRavenDB Google グループに投稿することもできます。はるかに優れた応答が得られます。コード以外に「X は Y を実行できますか?」と尋ねても、StackOverflow で多くの評価を得ることはできません。質問。コードを書いたら、ここに戻ってきてください。回答済みのその他の質問についてはタグを参照してください。StackOverflow の目的を理解することができます。ありがとう。

于 2013-03-21T13:07:26.507 に答える
0

あなたはそれをする必要はありません。RavenDBは使用パターンを自動的に検出し、頻繁に要求されるドキュメントをメモリに保持します。

于 2013-03-20T06:21:46.460 に答える