sql-server - SSIS - 任务分组和序列任务有什么区别?
问题描述
任务分组和序列任务都允许将任务组合为一个单元。
它们之间有什么区别?
任务分组- 请参阅4- Sql Server 2012 实施数据仓库 - 考试 70-463 - 在 4:28 看到视频的最后一行
解决方案
序列容器
序列容器将所有子任务组合在一起,它们必须在序列之后的任务开始之前全部完成执行。这方面的一个例子是在数据仓库中,需要在任何事实表之前加载维度表,因为维度包含主键。将加载维度表的任务按顺序放置,并在此序列之后将加载事实表的任务与优先约束连接,以确保只有在所有维度完成后才开始加载事实表。
任务分组
分组是一项设计功能,允许 SSIS 开发人员更好地组织包内的任务,但是当组中的所有任务未完成时,包仍然可以继续执行。您可以验证这一点,因为没有选项可以将优先约束从一个整体连接到一个组,而这可以从一个序列中完成。
在类似的注释中,您不能将优先约束从序列内的任务连接到序列外的任务,但这可以为组完成。序列也可用于将相关任务分组到单个事务中,但这不适用于组。
在下面的屏幕截图中,加载维度数据流任务将彼此独立执行,但加载事实表数据流任务将在序列中的所有任务完成后才开始执行。
推荐阅读
- grant - 如何在 mysql 数据库中通过 root 将 XA_RECOVER_ADMIN 授予新用户
- c# - 有没有办法在任务不冻结 UI 的情况下处理任务引发的异常?
- python - Python plotly express scatter_3d:如何将纵横比设置为 1
- c# - C# 中的 XmlStar 用法
- python - 在 Python 中的类中定义类的静态实例
- python - 为什么我在 python while 循环中会遇到这个问题?
- react-hooks - 如何在 react-hooks 中将数据推送到一个数组中
- amazon-web-services - 如何从 rest-api 创建/删除 AWS lambda?
- node.js - 如何在反应js中立即从数据库中删除行?
- postgresql - JPA 查询 Postgressql 问题