シナリオ: SQL Server から C#.Net コンソール アプリケーションに行をフェッチし、ストアド プロシージャを介して SQL Server から取得したデータに対してアクションを実行しています。アクションが実行された後、新しいデータは C#-MongoDB-Driver を使用して MongoDB に保存されます。
問題: 何十億もの行があります。私のストアドプロシージャには、次のようなクエリが含まれています。
select * from table_name
バッチ単位のロジックを実行するために、ID 列も日付列もありません。
情報: 現在、アプリケーションは最大 3500 ~ 5000 レコードのレコードを取得して MongoDB に格納していますが、次のようなエラーがスローされます。
System.Runtime.InteropServices.SEHException (0x80004005): 外部コンポーネントが例外をスローしました。
質問: SQL Server からのバッチ単位の読み取り/フェッチを行うためのロジックを提案してくれる人はいますか?