2017-10-01 3 views
0

SSISで新しいです。私は1つのデータフローを持つパッケージを持っていますが、変換のための多くのコンポーネントと読みにくいです。今、1つのデータフローではなく、3つ以上のデータフローを持たせたいので、各トランスフォーメーションを分離することができます。SSISによる複数の変換のより良いアプローチ

第1データフロー:テーブルからデータを取得し、小さな変換を実行してステージングテーブルにロードします。

第2データフロー:ステージングテーブルからデータを取得し、変換を実行します。ステージングテーブルを切り捨て、新しいデータをステージングテーブルにロードします。

第3データフロー:ステージングテーブルから再度データを取得し、変換を実行します。ステージングテーブルを切り捨て、新しいデータをステージングテーブルに再びロードします。

第4回:データフロー:など...

これは良いアプローチですか?これ以上のアプローチがあるかどうかを教えてください。 私は100万のレコードをロードしています。

ありがとうございました!

+0

"より良い"という用語は非常に一般的な用語です。複数のデータフローを持つことが理解して維持することが容易であれば、それは確かに優れています。ただし、複数のステージング表を維持する必要があります。 IMHO、メンテナンスとパフォーマンスは「良い」の良い基準です –

+0

各データフローが前のデータフローが終了するのを待つ必要がある場合(各ステップでステージングテーブルを作成する場合は待機する必要があります)、これはそれは必要以上に長くかかるだろう。ステージングテーブルなしでプロセス全体を実行できる可能性があります。 –

+0

私はオブジェクト変数にデータをロードし、それをスクリプトソースコンポーネントを使用してソースとして使用したいと考えています。実際にその変数から1つずつ読み込んで出力します。いいアイデアですか?それは私の研究に基づいています。もしそれが良い考えであれば実装してください。ありがとう! – user1805220

答えて

1

第2、第3などのデータフローをストアドプロシージャで置き換えて、テーブル内の変換を行う方がよいでしょう。データフローでは、ソースとデスティネーションの両方と同じテーブルをプロセス内で切り捨てることはできません。

+0

病気になってしまいました。ありがとう! – user1805220

関連する問題