私はマルチページフォームを持っています。エンドユーザーは、各ページデータを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. NHibernateの第3レベルのキャッシュ
- 2. 第三のレベルが第2レベルの下
- 3. NHibernateの第2レベルのキャッシュ領域 - evoval領域
- 4. hibernate postアプリケーションデプロイメントを使用して第2レベルのキャッシュに参照データをロードする
- 5. Hibernate第2レベルのデータキャッシュと統合/受け入れテスト
- 6. 第2レベルのキャッシュが設定されていて、データが第2レベルのキャッシュからロードされていません
- 7. Hibernate第2レベルキャッシュの例
- 8. hibernate第2レベルキャッシングのパフォーマンス
- 9. Hibernate第2レベルキャッシュとRRトランザクションアイソレーション
- 10. 暗黙的なトランザクションを持つ第2レベルのキャッシュをnhibernateします。
- 11. 第1レベルのキャッシュの古くなったデータ
- 12. 私は休止状態の第2レベルのキャッシュを使用するべきですか?
- 13. レベル1とレベル2のキャッシュをパージする方法は?
- 14. メニューの第3レベルの幅
- 15. TLNの第1レベルと第2レベルの高さをカスタマイズする方法 - SAP Netweaver 7.3
- 16. Python Pandas第2レベルのインデックス(または他のレベル)でマルチインデックスをスライス
- 17. 第1レベルがソートdescで第2レベルがソートアスペクトのネストされたコメントを行う方法?
- 18. このドメインは第2レベルのドメイン名ですか?
- 19. 第2レベルのナビゲーションからUISplitViewのDetailViewを更新
- 20. コアデータ検索第2レベルのオブジェクト(アイテムのカテゴリ)
- 21. ISQLQueryで返されるエンティティは、NHibernateの第2レベルのキャッシュに格納されませんか?
- 22. 休止状態の第2レベルのキャッシュを明確にする必要があります
- 23. JPA 2レベル2キャッシュに別の実装を使用する方法は?
- 24. Hibernateのキャッシュ?
- 25. クエリHibernateのキャッシュ
- 26. 第2レベルのULで "サブメニュー"クラスを削除
- 27. Railsで第2レベルのルートを作成するには?
- 28. メニューの第2レベルを静的にする方法
- 29. MSBuild Webデプロイメントで第2レベルのバイナリリファレンスが見つからない
- 30. ActiveRecordBase.FindAll()は第1レベルのキャッシュを許可していませんか?
これは、複数のフォームで詳細を取得し、ユーザーがデータを入力する際に前後にナビゲートできるアプリケーションのようなものです。ユーザーがウィザードフローを完了してデータを入力すると、同じウィザードフローに戻り、データを更新する可能性があります。私にとっては、一度の活動のように見え、一度ユーザーが完了すると、そのデータを頻繁に更新することはありません(つまり、10〜15分ごとというわけではありません)。これらの正当な前提はありますか? –