何时在SSIS中制作多个包或数据流任务?

时间:2014-08-12 09:16:57

标签: sql-server ssis package dataflow

我很抱歉,如果这是一个愚蠢的问题,因为我似乎无法在谷歌上找到答案,因为其他人认为这很明显,但我有点困惑的初学者。

所以,我正在练习建立一个小型数据仓库。 我在SSIS中有以下包: 1.从操作数据库复制到存档数据库 2.从存档复制到临时区域 3.转换区域的转换并放入数据仓库

这些包由SQL Server中的作业控制。

我认为也可以只有一个包,并将所有1-2-3作为单独的数据流任务放入该包中。我开始怀疑这一点,因为所有任务中只有一个数据流任务(在数据流任务本身,有很多源 - 目标的东西正在进行)。

这方面的最佳做法是什么?什么时候制作不同的包和多个数据流任务。

提前致谢。

1 个答案:

答案 0 :(得分:3)

这是个人品味的问题。就个人而言,我更愿意将它们分开,原因有多种,包括但不限于:

  • 如果某个包#2由于架构偏移等原因而在某些时候中断,那么包#3仍然可以正常工作(对于某些表,至少)。
  • 在团队中,最好保持小事,因为有些人可能需要从CVS中查看不同的包以同时处理它们。如果一切都位于一个巨大的包装内,那将是根本不可能的。
  • 当仓库变得足够大(数百个表)时,通常可以将每个阶段分成几个包 - 例如,每个数据源/主题区域一个。它不容易迷失在它们中。

此外,大型SSIS包装非常笨重 - 我记得使用重量约为30 Mb的包装,后面真的很痛苦。