クエリが高速になるように、ravendb コレクションを強制的にメモリに保持することはできますか? アグレッシブ キャッシングについて読みましたが、ドキュメントではリクエスト キャッシングについてのみ説明しています。シャーディングを有効にしている場合、すべてのシャードに強制的にコレクションをメモリにキャッシュさせることはできますか?
どんな助けでも大歓迎です、
ありがとう
クエリが高速になるように、ravendb コレクションを強制的にメモリに保持することはできますか? アグレッシブ キャッシングについて読みましたが、ドキュメントではリクエスト キャッシングについてのみ説明しています。シャーディングを有効にしている場合、すべてのシャードに強制的にコレクションをメモリにキャッシュさせることはできますか?
どんな助けでも大歓迎です、
ありがとう
RavenDB には、あなたが考えている意味での「コレクション」は実際にはありません。コレクションが使用される唯一の目的は、ドキュメントをRaven-Entity-Name
メタデータでフィルタリングすることです。これにはいくつかの目的があります。
docs.EntityName
インデックスでは、すべてのインデックスのメタデータに対して where 句を使用する代わりに、ショートカット形式を使用できます。しかし、それだけです。それらはディスク上で分離されていません。たとえば、Raven がドキュメントのインデックスを作成する場合、すべてのインデックスですべてのドキュメントが考慮されます。ドキュメントがコレクション フィルターを通過しない場合、ドキュメントはすぐに破棄されますが、それでもパイプラインを通過します。
コレクションの詳細については、こちらをご覧ください。
また、まだ学習段階にある限り、これらのスタイルの質問を代わりにRavenDB Google グループに投稿することもできます。はるかに優れた応答が得られます。コード以外に「X は Y を実行できますか?」と尋ねても、StackOverflow で多くの評価を得ることはできません。質問。コードを書いたら、ここに戻ってきてください。回答済みのその他の質問についてはravendbタグを参照してください。StackOverflow の目的を理解することができます。ありがとう。
あなたはそれをする必要はありません。RavenDBは使用パターンを自動的に検出し、頻繁に要求されるドキュメントをメモリに保持します。