Hibernateキャッシュ同時実行戦略はクエリキャッシュにも適用されます(キャッシュ可能なクエリはスカラーデータを取得し、2つのクエリは同時にそのスカラーデータを変更します)?そうでない場合、クエリの同時更新(または読み込み/更新)はどうなりますか?はいの場合、クエリキャッシュに指定する方法は?Hibernateクエリキャッシュ同時実行戦略
答えて
戦略は次のとおりです。
タイムスタンプキャッシュは、各テーブルの最終更新タイムスタンプを追跡します。
キャッシング可能なクエリが実行され、その結果がクエリキャッシュにあるたびに、Hibernateはクエリ結果のタイムスタンプがクエリに関係する各テーブルの更新タイムスタンプよりも大きい(最新の)かどうかをチェックします。より大きい場合、結果は無効ではなく、キャッシュされた結果が戻されます。それより低い場合、キャッシュされた結果は失効する可能性があり、クエリはデータベースに対して実行されます。
よろしくお願いします!答えをありがとう。クエリキャッシュ自体が更新されることはありませんが、無効化されるだけなので、同時更新の問題は発生しません。 – shrini1000
私は、キャッシュがキャッシュに対する同時更新をどのように扱うかを正確にはわかりません。しかし、それは複数のスレッドからアクセスされるキャッシュです。同期と同時収集が使用されていると思います。あなたは本当に気にする必要はありません。 –
さて、第2レベルのキャッシュでは、非厳密読み書き書き込みや読み書き書き込みのような戦略が異なるように動作し、パフォーマンスに影響します。だから、クエリキャッシュにも同様のことが当てはまり、そのパフォーマンスに影響するかどうかを知りたいです。したがって、この質問。 – shrini1000
- 1. Hibernate L2キャッシュのトランザクション戦略
- 2. H2データベース - 同時接続戦略
- 3. Lazy Fetch戦略対Eager Hibernateで戦略をフェッチしますか?
- 4. hibernate stalestateExceptionの最適な更新戦略
- 5. 戦略私は、次の戦略を実行に思っている
- 6. デフォルト戦略の戦略パターン
- 7. 従来のアプリケーション移行戦略 - 戦略に必要なアドバイス
- 8. データベースシャーディング戦略
- 9. Nhibernateフェッチ戦略
- 10. solrインデックス戦略
- 11. Railsフラグメントキャッシュ戦略
- 12. フェッチ戦略
- 13. ロギング戦略
- 14. リファクタリングヘルプ - 戦略パターン
- 15. データベースプルーニングの戦略
- 16. ELBルーティング戦略
- 17. バレーキャッシュアップデート戦略
- 18. バックアップ戦略
- 19. UMLデータフローダイアグラム戦略
- 20. ソフトウェアデザイン戦略
- 21. JIRAコンポーネント戦略
- 22. プロジェクト/コードリリース戦略
- 23. デザインパターン - 戦略パターン
- 24. 戦略パターンの実装方法は?
- 25. 多くのジオコード要求を実行する戦略
- 26. リモートWebサービスでHibernateの同時実行を管理する
- 27. Hibernate High同時実行性とユーザ定義@ 012の意味
- 28. SIngleテーブルの戦略が動作しません。Hibernate
- 29. enumのデフォルトのhibernateマッピング戦略を変更します
- 30. BerkeleyDB同時実行
この文脈では良い記事:http://tech.puredanger.com/2009/07/10/hibernate-query-cache/ – shrini1000