SSISやRhino-ETLなどの外部ライブラリに頼ることなくC#で簡単なデータフローのサンプルを探しています(これは非常に優れたライブラリです、BTW)。シンプルなSSISスタイルのデータフローを外部ライブラリなしでC#で行う
要件:それは扱うことができるように
- 一つの任意のADO .NETデータ・ソース
- 一つの任意のADO .NETデータ先
- は、一度にメモリにロードされるデータセット全体を必要としません任意に大きなデータセット。 Rhino ETLのように、何らかのバッファーや「利回りリターン」に頼る必要があります。
- バルク挿入(すなわち、SqlBulkCopy)を使用します。
- 最小限の変換。ルックアップはなく、マージ結合もありません。
- シングルスレッドでジョブを実行できる場合、マルチスレッドは必要ありません。
質問を述べる別の方法... Rhino ETLはこれをどのようにしていますが、抽象クラスと継承されたクラスはまったくなく、クォーキング辞書なしでどうしますか?私は単純な非抽象クラスでそれを見たいと思います。
質問のもう1つの言い回し:私は、 "select"クエリのデータフロー出力を取って、一度に1万レコードまたは50,000レコードで大量にそれを読み込まずに宛先に挿入するという基本的な例を探しています結果全体がメモリに格納され、使用可能なRAMを超える可能性があります。
私は恩恵を申し出ることを検討しています(ただし、私はほとんど手に入れることができません)。 – Korey
Rhino ETLがあなたの要件に合っている場合、そのRhino ETLを使用できない理由を尋ねることがありますか? – alexn
部分的に教育プロセスとして...私は誰かがこの種のことについてのブログを持っていないことに驚いています。第三者図書館の承認を得ることが不可能に近いため、部分的に政治的です。私は、プロジェクトが大きくなるにつれて、100 + SSISパッケージのリファクタリングが非現実的に近づくにつれて、扱いにくくなっていくSSISから離れたいと考えています。 – Korey