2013-02-12 72 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

這很難回答,因爲最終如果它有效,那麼它是正確的。只有不同程度的「正確性」(這是一個單詞?)還是根據你的觀點更多(或更少)優雅的答案。

但是,作爲一般規則和爲自己說話,我總是發現將數據加載到臨時區域然後分發維度然後通過過程分發事實會更優雅。然後,該工作將在目標數據庫的上下文中執行,而不是由程序包執行。該包用於控制流量。

此外,我會避免不必要地將任務分成多個包。當然,可能有其他考慮可能會影響這一決定。例如。在不同時間從不同來源獲得多個數據更新,但即使如此,我也傾向於立即進行階段更新。