私はマルチページフォームを持っています。エンドユーザーは、各ページデータをDBに保存しなければならない複数の画面に移動する必要があります。私は、ユーザーが画面内を前後にナビゲートしようとするたびに再利用できるように、クエリと結果をキャッシュすることを検討しています。 私はこのためにハイバネート2レベルキャッシュを有効にしようとしており、結果とクエリをキャッシュしています。 これは良い習慣ですか? 推奨されていない場合は、このアプローチから離れてください。 提案がありますか?私は、アプリケーションに関する作っていマルチページフォーム用のHibernate第2レベルのキャッシュ
0
A
答えて
1
少数の仮定:
- これは、データを入力しながら、複数のフォームとユーザーを介してユーザの詳細はあちこちに移動することができ、GUIのWebアプリのウィザードの種類、のように見えます。
- このデータは、ユーザー固有のものです。私は
HttpSession
又はConversation
範囲内でこのデータを格納することを好むだろう、と仮定する
(例えばsession scoped action forms or @ConverstaionScoped
フレームワークJSF /ストラット) etc rather than
に応じて第二レベルcache`に休止。ある
理由、
- 2番目のレベルのキャッシュでは、頻繁にアクセスされるデータ(ホットデータ)をアプリケーション全体(ユーザー固有ではない)に保つと、DBのラウンドトリップやパフォーマンスが向上します。
- ユーザー固有のデータなので、各ユーザーは自分自身の
HttpSession
オブジェクトに関連付けられているので、HttpSession
はこのデータを格納するのに適しています。
+1
私は@ConversationScopedを指摘します - ウィザードはこのスコープのための正確なユースケースです。 –
+0
@Flavius私はそれに同意し、それを言及する価値があるでしょう。 –
関連する問題
- 1. をクリアHibernateの第2レベルのキャッシュ
- 2. Doctrine:第2レベルのキャッシュ
- 3. Hibernate第2レベルのキャッシュが1対1で動作しない
- 4. hibernate第2レベルのキャッシュ自体が空になる
- 5. Infinispan 7.0のHibernate 5.1第2レベルのキャッシュ互換性(Java 8なし)?
- 6. NHibernateの第3レベルのキャッシュ
- 7. Hibernate 5.2.2で第2レベルのキャッシュを有効にする方法は?
- 8. Hibernate:第3レベルのキャッシュがありますか?
- 9. 第三のレベルが第2レベルの下
- 10. CheckedListBoxの第2レベル
- 11. NHibernateの第二レベルのキャッシュは
- 12. NHibernateの第2レベルのキャッシュ領域 - evoval領域
- 13. Hibernate - 第2レベルのキャッシュ使用状況を確認するにはどうすればよいですか?
- 14. hibernate postアプリケーションデプロイメントを使用して第2レベルのキャッシュに参照データをロードする
- 15. Hibernate第2レベルのデータキャッシュと統合/受け入れテスト
- 16. マルチインデックスの第2レベルのタイムスライス
- 17. 第2レベルのキャッシュが設定されていて、データが第2レベルのキャッシュからロードされていません
- 18. hibernate第2レベルキャッシングのパフォーマンス
- 19. Hibernate第2レベルキャッシュの例
- 20. hibernate 2レベル追い出しを伴う分散キャッシュ
- 21. ネイティブのEclipseLink:一部のエンティティで第2レベルのキャッシュを有効にします
- 22. Xamarin.Forms -x:参照第2レベル
- 23. JHipsterテスト:第2レベルのキャッシュが無効になっている場合のNoCacheRegionFactoryAvailableException
- 24. 無効化の代わりに第2レベルのキャッシュを更新する
- 25. 暗黙的なトランザクションを持つ第2レベルのキャッシュをnhibernateします。
- 26. hibernateの第2レベルのキャッシュに対するjdbcクエリの影響は何ですか?特定のキャッシュ領域に対してキャッシュリフレッシュを起動できますか?
- 27. Hibernate第2レベルキャッシュとRRトランザクションアイソレーション
- 28. 第2レベルのメニューが必要
- 29. パンダス.locマルチインデックスのみ第2レベル
- 30. PHP-が第2レベルの深さ
これは、複数のフォームで詳細を取得し、ユーザーがデータを入力する際に前後にナビゲートできるアプリケーションのようなものです。ユーザーがウィザードフローを完了してデータを入力すると、同じウィザードフローに戻り、データを更新する可能性があります。私にとっては、一度の活動のように見え、一度ユーザーが完了すると、そのデータを頻繁に更新することはありません(つまり、10〜15分ごとというわけではありません)。これらの正当な前提はありますか? –