2013-02-12 37 views
0

我需要帮助为我们的DWH加载设计SSIS包装。最佳设计模式 - 用于DWH加载的SSIS包装

我有以下细节

1st Model --> 5 dimension and 5 fact tables respectively 
2nd Model --> 5 dimension and 1 fact tables respectively 

二星级,架构模型我有,我需要的数据填充到这些表中五个不同的源系统。

基于以上要求我曾想过设计包这样的:

将有三个包,并且将执行以下操作:

  1. 一包从源系统中的数据提取到登台表(SQL Server表)进行所有必要的转换。
  2. 第二个包会将数据加载到所有维度表。
  3. 第三个包会将数据加载到所有事实表。

请让我知道,如果上述设计/体系结构将适用于此DWH负载,或者我需要做一些修改。

回答

2

这很难回答,因为最终如果它有效,那么它是正确的。只有不同程度的“正确性”(这是一个单词?)还是根据你的观点更多(或更少)优雅的答案。

但是,作为一般规则和为自己说话,我总是发现将数据加载到临时区域然后分发维度然后通过过程分发事实会更优雅。然后,该工作将在目标数据库的上下文中执行,而不是由程序包执行。该包用于控制流量。

此外,我会避免不必要地将任务分成多个包。当然,可能有其他考虑可能会影响这一决定。例如。在不同时间从不同来源获得多个数据更新,但即使如此,我也倾向于立即进行阶段更新。