SSISパッケージのパフォーマンスに関する質問があります。いくつかのソースから複数のテーブルをフィードする場合、複数のデータストリームを1つのデータフローに並行して配置するか、各データストリームを1つのデータフローに入れて順次にリンクする方が効率的ですか?SSIS:1つのデータフロー内の複数のデータストリームまたは...?
ありがとうございました。
SSISパッケージのパフォーマンスに関する質問があります。いくつかのソースから複数のテーブルをフィードする場合、複数のデータストリームを1つのデータフローに並行して配置するか、各データストリームを1つのデータフローに入れて順次にリンクする方が効率的ですか?SSIS:1つのデータフロー内の複数のデータストリームまたは...?
ありがとうございました。
どちらもありません。 ;)
私は、ニーズを満たすために必要なだけ多くのデータソースと宛先でデータフローを作成することをお勧めします。 flat file 1
が、destination 1
をフィードするために必要な唯一のものなら、それは私のすべてのデータフローに含まれます。 flat file 2
をdestination 2
へのフィードと一緒に追加するのは同じデータフローで有効ですが、私の経験則はストリームが交差しないようにすることです。
単一のデータフロー内に複数の無関係なフローが存在すると、あるデータボリュームが満たされたあとにすべての行が宛先に到着しますが、すべての列データが到着しなくなります。
別々のデータフローのもう1つの理由、おそらくそれは逸話的ですが、フローが小さいほど検証が効率的になるようです。
パフォーマンスを最大限に引き出そうとしている場合は、これらのデータフローを連続してリンクしないでください。並列にするか、キャンバスに浮かせるか、中央スターターステップを作成します(私はScript Taskを何もしない)、その点から放射状に放射します。
ありがとう:) – Luyi