我对SSIS包中的性能有疑问。如果您有多个表来源,从多个来源,将多个数据流并行放在一个数据流中,或者将每个数据流放在一个数据流中,相互链接是否更有效?
谢谢:)
答案 0 :(得分:3)
都不是。 ;)
我发现拥有满足需求但不再需要的数据源和目标的数据流更好。如果flat file 1
是唯一需要提供destination 1
的内容,那么这就是我的所有数据流都包含的内容。向flat file 2
添加带有destination 2
的Feed的{{1}}对同一数据流有效,但我的经验法则是,如果流不会交叉,请将它们分开。
2005 RTM中存在一个令人讨厌的错误,在单个数据流中有多个不相关的流导致到达目的地的所有行,但是一旦达到某个数据量就会导致所有列数据。
分离数据流的另一个原因可能是轶事,但似乎当流量较小时验证效率更高。
如果您希望最大限度地提高性能,请不要将这些数据流串行连接,并将它们并行 - 将它们全部浮动在画布上或创建一个中央启动步骤(我喜欢做没有脚本任务),然后从那一点辐射出来。