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