SSISで新しいです。私は1つのデータフローを持つパッケージを持っていますが、変換のための多くのコンポーネントと読みにくいです。今、1つのデータフローではなく、3つ以上のデータフローを持たせたいので、各トランスフォーメーションを分離することができます。SSISによる複数の変換のより良いアプローチ
第1データフロー:テーブルからデータを取得し、小さな変換を実行してステージングテーブルにロードします。
第2データフロー:ステージングテーブルからデータを取得し、変換を実行します。ステージングテーブルを切り捨て、新しいデータをステージングテーブルにロードします。
第3データフロー:ステージングテーブルから再度データを取得し、変換を実行します。ステージングテーブルを切り捨て、新しいデータをステージングテーブルに再びロードします。
第4回:データフロー:など...
これは良いアプローチですか?これ以上のアプローチがあるかどうかを教えてください。 私は100万のレコードをロードしています。
ありがとうございました!
"より良い"という用語は非常に一般的な用語です。複数のデータフローを持つことが理解して維持することが容易であれば、それは確かに優れています。ただし、複数のステージング表を維持する必要があります。 IMHO、メンテナンスとパフォーマンスは「良い」の良い基準です –
各データフローが前のデータフローが終了するのを待つ必要がある場合(各ステップでステージングテーブルを作成する場合は待機する必要があります)、これはそれは必要以上に長くかかるだろう。ステージングテーブルなしでプロセス全体を実行できる可能性があります。 –
私はオブジェクト変数にデータをロードし、それをスクリプトソースコンポーネントを使用してソースとして使用したいと考えています。実際にその変数から1つずつ読み込んで出力します。いいアイデアですか?それは私の研究に基づいています。もしそれが良い考えであれば実装してください。ありがとう! – user1805220