SSIS - 任务分组和序列任务有什么区别?

SSIS - What is the difference between Task grouping and Sequence Task?

任务分组顺序任务都允许将任务作为一个单元组合在一起。

它们有什么区别?

任务分组 - 参考4- Sql Server 2012 Implement Data Warehouse - Exam 70-463 - 在4:28见视频最后一行

序列容器

序列容器将所有子任务组合在一起,其中它们必须全部完成执行,序列之后的任务才能开始。这方面的一个例子是在数据仓库中,维度 tables 需要在任何事实 tables 之前加载,因为维度包含主键。将加载维度 table 的任务放在一个序列中,并将加载事实 table 的任务连接到此序列之后的优先约束,确保事实 table 仅开始加载一次尺寸已完成。

任务分组

分组是一项设计功能,允许 SSIS 开发人员更好地组织包内的任务,但是当组中的所有任务并非都具有时,包仍然可以继续执行完成的。您可以验证这一点,因为没有选项可以从一个整体中连接一个组的优先约束,而这可以从一个序列中完成。


类似地,您不能将优先约束从序列内的任务连接到序列外的任务,但这可以为组完成。序列也可用于将相关任务分组到单个事务中,但这不适用于组。

在下面的屏幕截图中,加载维度数据流任务将彼此独立执行,但是加载事实 Table 数据流任务将在序列中的所有任务完成后才会开始执行。