次のアプローチのどれが優れていますか?
Oracle クエリの実行 (TOAD で完了するのに 6 秒かかります) と、C# で 100 レコードを含むデータ テーブルをループする
前もって感謝します
C#にデータがある場合は、最初にそのデータをフェッチするためにDBクエリを実行したと考えられます。
それで:
Execute DB query
Sending results to application
Loop over the data.
DBのクエリですべてを実行した場合:
Execute DB query
Send results
論理的には、2番目のオプションの方が作業が少ないように思われます。また、元のDBクエリをより適切に最適化して、フェッチ時間を短縮することもできます。
それが役に立てば幸い...
通常、データベースはクエリをより適切に最適化できるため、C# でループするよりも高速になります。