ASP.Net MVC3 ベースの Web アプリがあります。データベースに典型的なマスター データ テーブルがあります。SQL データベースからドロップダウンとオートコンプリートを設定しながら、これらのテーブル データ (およびいくつかのビュー) を検索する必要があります。そのため、ユーザーがページを更新しても、データベースから (ほとんど) 変更されていないマスター データが取得されます。ほとんどのマスター データは 100 レコード未満です。
私が入れたらそれは賢明でしょうか
<master-data-object> を「アプリケーション レベル変数」(または少なくとも「セッション レベル」) にリストします。
この往復を避けるには?すべてのマスターデータに対してそれを行うのはどうですか? アプリ レベルの変数を「オンデマンド」で設定すると、最初のペイロードの攻撃性が低下する可能性があると思います。特定のシナリオでデータを更新するために無効化/再入力できます。
これを達成するためのあなたの考えや他のより良いアプローチを提案してください。そして最後に、この最適化は実際に価値がありますか (つまり、アプリ レベルのアクセスと比較して db が見つかったトリップを持っていることは大したことではないということです - 私は適度なユーザー アクセスを行っており、db のサイズは 10-15MB のようです)。私たちは物事をシンプルで清潔に保つよう努めています。