2016-07-26 26 views
0

將創建者,創建時間戳,修改者,修改時間戳包括到維度模型中的最佳做法是什麼?創建/修改日期/人的尺寸建模

前兩個從不改變。對於某些數據元素,最後兩個數據元素會緩慢變化,而對其他數據元素則會很快。不過,我寧願採用一致的方法,以便報告用戶熟悉它。

假設我真的只關心最近的價值;我不需要歷史。

是否最好將它們放入一個維度中,以知道對於高度修改的數據,維度會經常變化?或者,將它們放入事實表中,是否更好地處理不變的創建信息,就像銷售訂單號變成退化維一樣?

回答

1

在我的答案我會認爲這些附加列做定義尺寸記錄的有效性和你談論一個Slowly Changing Dimension type 1

因此,我們實際上談維這裏,關於誰/哪個進程創建或修改了維度行。

我總是把這種元數據的維度,因爲它:

  • 是關係到尺寸的變化。這些變化獨立於事實表
  • 通常建議保持Fact表儘可能小。如果您的Fact表包含5維,則會導致您的事實表中增加額外的列,這將嚴重影響其性能並影響性能。