0

RTF ドキュメントを含むデータベース テーブルがあります。これらをプログラムで抽出する必要があります(カーソルを使用してテーブルをステップスルーできることはわかっています-データ操作を行う必要があります)。それを行う C# プログラムを作成しましたが、問題はテーブル全体 (約 200 万行) をメモリにロードできないことです。

ここに MSDN ページがあります。

つまり、データをループする方法は基本的に 2 つあります。

  1. メソッドを使用してDataAdapter.Fillページごとにロードする
  2. 主キーを使用して繰り返し、クエリを何度も実行します。基本的に、TOP 500 制限 (または何でも) と PK > (最後の PK) で 1 回実行します。

オプション2を試してみましたが、うまくいくようです。しかし、すべてのデータを確実に引き戻すことはできますか? a を実行するSELECT COUNT (*) FROM Documentと、同じ数の行が引き戻されます。それにしても緊張します。データ検証のヒントはありますか?

また、どちらが速いですか?データ クエリはかなり遅いです。クエリを可能な限り最適化しましたが、WAN 経由で転送するデータが大量にあります。

4

1 に答える 1