SSISやRhino-ETL(非常に優れたライブラリ、ところで)などの外部ライブラリに依存しないC#の単純なデータフローの例を探しています。
要件:
- 1つの任意のADO.Netデータソース
- 1つの任意のADO.Netデータ宛先
- データセット全体を一度にメモリにロードする必要がないため、任意の大きなデータセットを処理できます。ある種のバッファに依存する必要があります。そうしないと、RhinoETLが利用するような「yieldreturn」が利用されます。
- 一括挿入を使用します(つまり、SqlBulkCopy)
- 最小限の変換。ルックアップもマージ結合もありません。
- シングルスレッドで作業できる場合は、マルチスレッドは必要ありません。
質問を述べる別の方法...RhinoETLはこれをどのように実行しますが、すべての抽象化と継承されたクラスがなく、クォーク辞書がありませんか?単純な非抽象クラスで見たいと思います。
そして、質問のさらに別の言い換え:「選択」クエリのデータフロー出力を取得し、結果全体をにロードせずに、一度に10,000または50,000レコードで宛先に一括挿入する基本的な例を探していますメモリ。使用可能なRAMを超える可能性があります。