2014-09-30 45 views
1

有人說數據倉庫是非易失性的。這意味着不允許更新數據。數據倉庫 - 非易失性與更改數據捕獲

但是,有時我們必須捕捉數據的變化。例如交易狀態的變化。

然後更改數據捕獲作爲解決方案。

我的問題是,我們應該依靠數據倉庫的基本概念,是非易失性的嗎?如果我們應該這樣做,那麼捕獲數據更改的另一種選擇是什麼?

回答

2

不穩定並不意味着「沒有更新」。累積的快照事實表通常使用更新。非易失性更多地涉及數據未被丟棄的概念,這不是暫時的。即使將舊數據歸檔,仍然有辦法在某個時間檢索它。至少我是這樣理解這個建議的。

我寧願完全避免更新,主要是通過插入「更正事實」。例如,您有一個包含帳戶餘額的快照事實表。在某一天的賬戶餘額是1000;遲到的事實會改變這種平衡,現在它應該是1100.與其更新先前插入的事實,我寧願插入一個校正事實值爲100,即先前已知值與新值之間的差異。但是,對於累積的快照事實表,這可能不可行或不推薦。跟蹤狀態更改通常通過累積快照來建模,這需要更新。