ORM はキャッシュと非常にうまく結合されているため、取得したすべてのオブジェクトがキャッシュされます。現在、オブジェクトの挿入/更新/削除の前後にオブジェクトを無効にしています。あなたの経験は何ですか?
1 に答える
0
i/u/dの前と後の理由は?
キャッシュを直接更新したくない場合は、キャッシュミスごとにキャッシュにロードすると仮定して、 i/u/d の後にオブジェクトを無効にするだけで十分です。オブジェクト スペースが十分に大きく、キャッシュがメモリを使いすぎる可能性がある場合は、何らかの期限切れメカニズムも必要になります (X 分後に無効化するか、アクセスなしで X 分後に無効化します)。
または、LRU (最近使用されていない) を使用することもできますが、ORM がネイティブでサポートしていない場合、これを独自に実装するのは簡単ではありません。
于 2009-11-25T21:54:09.073 に答える