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

标签 sql-server ssis etl ssis-2012

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

它们有什么区别?

任务分组 - 请参阅 4- Sql Server 2012 Implement Data Warehouse - Exam 70-463 - 在 4:28 看到视频的最后一行

最佳答案

序列容器

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

任务分组

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


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

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

enter image description here

关于sql-server - SSIS - 任务分组和序列任务有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56056810/

相关文章:

csv - Elasticsearch 作为 ETL 和报告

python - pyodbc 比 pypyodbc 有什么设计优势吗?

python - 在 PySpark Dataframe 中结合旋转和 groupby 聚合

sql - 使用子查询提高 UPDATE 查询的性能

sql - 为什么我不能 "SELECT INTO"名称以数字开头的数据库?

sql-server - 位列的唯一约束仅允许 1 个真 (1) 值

sql-server - 在2016 SSISDB中查询SSIS配置

c# - 如何从 SQL Server 获取 ado.net 中数字数据类型的值

sql-server - 如何在SSIS数据流中再添加一条路径

ssis - 如何在Integration Services中手动使软件包失败?