我们应该在解决方案中的几个项目之间分离ssis包吗?

时间:2017-03-31 19:20:19

标签: design-patterns visual-studio-2015 ssis data-warehouse

我使用SSIS2012。我在我的数据仓库中创建了三个架构(STGTRSFDW)。

STG架构用于登台表。我的所有源文件都是CSV文件。我将数据从我的源传输到stg架构中的每个表。我为每个表都有一个单独的包(例如:如果我有20个csv文件,我将有20个包,我将在stg模式中填充20个表)

之后,我正在将stg架构转移到trsf架构。在这些过程中,我有我的业务。我查找FK,其他业务规则将应用于此级别。与私有示例相同如果我在stg模式中有20个表,我将有20个包,我将在trsf模式中填充20个表。

在第三步中,我将数据从trsf架构传输到dw架构。这里我也有20个包。

最后,我将有20个包来清理stg架构中的表。

我为csv文件和dw模式中的表之间的每次转换创建了4个包。

我想知道为每个步骤创建4个单独的项目是否是个好主意?因为现在,我在一个项目中有80个包,它可以长大。

1 个答案:

答案 0 :(得分:0)

我会将这些项目保持在一起。但是要将它们分开,我会为Landing,Staging和Data Warehouse保留单独的父作业。并且您可以通过主父母工作来控制这些父工作。这将使您可以自由地独立运行各个阶段。

另一个建议是,我建议您将登陆,登台和数据仓库分开放在不同的数据库中。相信我,从长远来看,它会对你有所帮助。

干杯 尼西