6

売上と顧客ボーナスを計算するための複雑なロジックを書いています。ボーナスを計算するための何百万ものレコードがあります。

数学的演算が結果をWebページに表示するのに時間がかからないように、専門家の意見が欲しい.

では、計算部分をどこに書く必要がありますか?SQL Server クエリ (ストアド プロシージャと関数を使用) または ASP.NET & C#.Net (ビジネス ロジック レイヤー) では?

ベストプラクティスはどれですか?データベースサーバーで処理するか、アプリケーションサーバーで処理しますか?

よろしく

モシンJK

4

2 に答える 2

5

何百万ものレコードがある場合は、SQL Server で計算部分を作成することをお勧めします。ビジネス レイヤーでの計算にはかなりの時間がかかるからです。

以下は、パフォーマンスを改善するための提案です -

  • ストアド プロシージャの記述
  • インデックスを作成してレコードをより高速にフェッチする
  • 巨大なレコードを操作する場合の一時テーブルの使用

ネットで検索して、T-SQL の他のパフォーマンス最適化手法を見つけることができます。

于 2012-04-18T07:31:31.587 に答える
2

ボーナスを計算するための数百万のレコードがあります

データベースからアプリケーションに大量のデータを渡すことを避けるために、データベースで計算する方が良いと思います。

于 2012-04-18T07:27:41.307 に答える