RTF ドキュメントを含むデータベース テーブルがあります。これらをプログラムで抽出する必要があります(カーソルを使用してテーブルをステップスルーできることはわかっています-データ操作を行う必要があります)。それを行う C# プログラムを作成しましたが、問題はテーブル全体 (約 200 万行) をメモリにロードできないことです。
ここに MSDN ページがあります。
つまり、データをループする方法は基本的に 2 つあります。
- メソッドを使用して
DataAdapter.Fill
ページごとにロードする - 主キーを使用して繰り返し、クエリを何度も実行します。基本的に、TOP 500 制限 (または何でも) と PK > (最後の PK) で 1 回実行します。
オプション2を試してみましたが、うまくいくようです。しかし、すべてのデータを確実に引き戻すことはできますか? a を実行するSELECT COUNT (*) FROM Document
と、同じ数の行が引き戻されます。それにしても緊張します。データ検証のヒントはありますか?
また、どちらが速いですか?データ クエリはかなり遅いです。クエリを可能な限り最適化しましたが、WAN 経由で転送するデータが大量にあります。