2012-01-03 8 views
2

SSISパッケージのパフォーマンスに関する質問があります。いくつかのソースから複数のテーブルをフィードする場合、複数のデータストリームを1つのデータフローに並行して配置するか、各データストリームを1つのデータフローに入れて順次にリンクする方が効率的ですか?SSIS:1つのデータフロー内の複数のデータストリームまたは...?

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

答えて

3

どちらもありません。 ;)

私は、ニーズを満たすために必要なだけ多くのデータソースと宛先でデータフローを作成することをお勧めします。 flat file 1が、destination 1をフィードするために必要な唯一のものなら、それは私のすべてのデータフローに含まれます。 flat file 2destination 2へのフィードと一緒に追加するのは同じデータフローで有効ですが、私の経験則はストリームが交差しないようにすることです。

単一のデータフロー内に複数の無関係なフローが存在すると、あるデータボリュームが満たされたあとにすべての行が宛先に到着しますが、すべての列データが到着しなくなります。

別々のデータフローのもう1つの理由、おそらくそれは逸話的ですが、フローが小さいほど検証が効率的になるようです。

パフォーマンスを最大限に引き出そうとしている場合は、これらのデータフローを連続してリンクしないでください。並列にするか、キャンバスに浮かせるか、中央スターターステップを作成します(私はScript Taskを何もしない)、その点から放射状に放射します。

+0

ありがとう:) – Luyi