我使用SSIS2012
。我在我的数据仓库中创建了三个架构(STG
,TRSF
,DW
)。
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个包,它可以长大。
答案 0 :(得分:0)
我会将这些项目保持在一起。但是要将它们分开,我会为Landing,Staging和Data Warehouse保留单独的父作业。并且您可以通过主父母工作来控制这些父工作。这将使您可以自由地独立运行各个阶段。
另一个建议是,我建议您将登陆,登台和数据仓库分开放在不同的数据库中。相信我,从长远来看,它会对你有所帮助。
干杯 尼西