大量の SQL ステートメントを作成するか、データを asp .NET にキャッシュしてそこからデータを操作する方がよいでしょうか?
乾杯
それは、計算が何であるか、つまり、SQLで簡単に実行できるかどうか、各サーバーの負荷などに依存します。データベースサーバーに大きな負荷がかかっておらず、Webサーバーに負荷がかかっていない場合は、DB側で実行しますおよびその逆。
すべてのケースに 1 つの答えはありません。
ネットワーク経由で送信されるものについて何かを保存するかどうかを検討してください。たとえば、データ (カウント、合計など) を集計する必要がある場合は、通常、SQL サーバーに処理させる方が適切です。このようにして、ほんの少しの情報しか送信しません。それらを同じ db 呼び出しに参加させて、複数のラウンドトリップで終わらないようにしてください (これは実際には遅延のために最悪です)。
他の理由ですべてのデータを引き続きプルする場合は、アプリケーション レベルで実行することにより、SQL サーバーでの処理を節約できます。これにより、負荷をより分散できます。
データリーダーをキャッシュに保存しないでください。ガベージ コレクションで問題が発生し、データベース接続が開いたままになる可能性があります。データの操作は、毎回出入りするプロセスでなければなりません。
それは、アプリケーション、環境、データ、および計算の種類に大きく依存します。これ以上の情報がなければ、これに答える素晴らしい方法はありません。