1

ORM はキャッシュと非常にうまく結合されているため、取得したすべてのオブジェクトがキャッシュされます。現在、オブジェクトの挿入/更新/削除の前後にオブジェクトを無効にしています。あなたの経験は何ですか?

4

1 に答える 1

0

i/u/dの前と後の理由は?

キャッシュを直接更新したくない場合は、キャッシュミスごとにキャッシュにロードすると仮定して、 i/u/d の後にオブジェクトを無効にするだけで十分です。オブジェクト スペースが十分に大きく、キャッシュがメモリを使いすぎる可能性がある場合は、何らかの期限切れメカニズムも必要になります (X 分後に無効化するか、アクセスなしで X 分後に無効化します)。

または、LRU (最近使用されていない) を使用することもできますが、ORM がネイティブでサポートしていない場合、これを独自に実装するのは簡単ではありません。

于 2009-11-25T21:54:09.073 に答える