-1

.net アプリケーションでは、ウィンドウまたは Web アプリケーションのいずれかで、

sqrt、maximum、minimum、avg、count などのさまざまな数学関数を大量のデータで実行する。反復を使用して、ストアド プロシージャまたは通常のプログラム ロジックを使用します。これを行うための最良の方法はどれですか?

4

2 に答える 2

4

クエリまたはストアドプロシージャは、通常、データのセットが大きいほど高速です。SQL Serverは、セットロジック(SELECT、GROUP BYなど)内にとどまっている限り、セットを操作するために最適化されています。

ループを含むストアドプロシージャがある場合、これは別の話であり、それほど効率的ではありません。また、SQLでは、データの集計を行うコードがよりクリーンで少なくなる可能性があります。

于 2012-08-07T06:12:55.007 に答える
1

最善の方法はを使用することだと思いますstored procedure。とにかく、テーブルが適切にインデックス付けされている限り、すべてがうまくいきます。私がそれをお勧めするもう1つの理由は、コードがサーバーにカプセル化されているためです。

于 2012-08-07T06:12:46.467 に答える