2017-08-23 1 views
1

eHCacheでUpdateTimestampsCacheを正確に使用することを理解できません。私はたくさんのグーグルで検索しましたが、以下の文以外は何もありません。EhCache設定ファイルにUpdateTimestampsCacheが必要ですか?

特定のテーブルに対する最新の更新のタイムスタンプを追跡します。

しかし、2番目のレベルのキャッシュでUpdateTimestampsCacheの役割は何ですか?

答えて

2

Hibernateクエリキャッシュ(つまり、クエリの結果を格納するキャッシュ)を使用すると、このキャッシュストアでは、テーブルに対する最新の更新のタイムスタンプが使用されます。次に、各テーブルが最後に更新された時刻とクエリの結果がキャッシュされた時刻を比較できます。クエリの結果がキャッシュされ、テーブルが変更されていない場合、キャッシュされた結果を返すことは安全です。一方、結果がキャッシュされてからクエリに関係するテーブルが変更された場合、結果が正しいことを確認できず、キャッシュされた結果は破棄され、代わりにDBにヒットします。これが意味をなされることを願っています。

...なぜなら UpdateTimestampsCacheを維持するためのコストが、特に、テーブル内のデータは、多くのことを変更する場合に...クエリキャッシュを使用すると効率が悪くなる場合があり、ことを知っています
関連する問題