.net アプリケーションでは、ウィンドウまたは Web アプリケーションのいずれかで、
sqrt、maximum、minimum、avg、count などのさまざまな数学関数を大量のデータで実行する。反復を使用して、ストアド プロシージャまたは通常のプログラム ロジックを使用します。これを行うための最良の方法はどれですか?
.net アプリケーションでは、ウィンドウまたは Web アプリケーションのいずれかで、
sqrt、maximum、minimum、avg、count などのさまざまな数学関数を大量のデータで実行する。反復を使用して、ストアド プロシージャまたは通常のプログラム ロジックを使用します。これを行うための最良の方法はどれですか?
クエリまたはストアドプロシージャは、通常、データのセットが大きいほど高速です。SQL Serverは、セットロジック(SELECT、GROUP BYなど)内にとどまっている限り、セットを操作するために最適化されています。
ループを含むストアドプロシージャがある場合、これは別の話であり、それほど効率的ではありません。また、SQLでは、データの集計を行うコードがよりクリーンで少なくなる可能性があります。
最善の方法はを使用することだと思いますstored procedure
。とにかく、テーブルが適切にインデックス付けされている限り、すべてがうまくいきます。私がそれをお勧めするもう1つの理由は、コードがサーバーにカプセル化されているためです。