私たちは、比較的静的なデータベーステーブル(例えば、税率)にユーザーセッションごとに何千もの呼び出しを行うASP.NET HRアプリケーションを開発しています。ユーザーはこの情報を変更することはできず、本社で行われた変更は、たかだか1日に1回しか発生しません(また、アプリケーションで直ちに更新する必要はありません)。ASP.NETでの静的データとデータベース呼び出しの使用
すべてのデータベース呼び出しの約2/3はこれらの静的テーブルです。アプリケーションの初期化中に読み込まれ、その後24時間ごとに更新される静的オブジェクトのセットに移動することを検討しています(アプリケーションが再起動しない場合その間に)。メモリ内の合計サイズは約5MBです。
私は間違いをしますか?このアプローチの落とし穴は何ですか?
ユーザセッションごとに何千ものコールを行う必要があるのはなぜですか? – tuinstoel
@tuinstoel - ユーザーは有料の小切手などの情報を入力しています。 1人のユーザーが1,000個の小切手をインポートすることがあり、データベースへの50,000回のコール(給与/州/地方税タイプ、検証ステップ、賃金の最小評価など)が簡単に発生する可能性があります。 –
非常に多くの呼び出し、それは非常に過剰と思われる。あなたのORMはおそらく、行に基づく方法ではなく、集合に基づいた方法で作業することを妨げます。 – tuinstoel