-2

次のアプローチのどれが優れていますか?

Oracle クエリの実行 (TOAD で完了するのに 6 秒かかります) と、C# で 100 レコードを含むデータ テーブルをループする

前もって感謝します

4

2 に答える 2

0

C#にデータがある場合は、最初にそのデータをフェッチするためにDBクエリを実行したと考えられます。

それで:

Execute DB query
Sending results to application
Loop over the data.

DBのクエリですべてを実行した場合:

Execute DB query
Send results

論理的には、2番目のオプションの方が作業が少ないように思われます。また、元のDBクエリをより適切に最適化して、フェッチ時間を短縮することもできます。

それが役に立てば幸い...

于 2012-08-09T10:30:18.033 に答える
0

通常、データベースはクエリをより適切に最適化できるため、C# でループするよりも高速になります。

于 2012-08-09T10:21:16.797 に答える