累計快照事實表的這種最簡單的實現方法中沒有給出保留中間點的歷史資訊的方法,如訂單本身的變化。
至少有三種方法可以用來捕獲這種中間的狀態的變化:
1.在諸如月末等的固定時間間隔對累計快照再進行快照處理,即聯合使用週期快照和累計快照技術。這種累計快照的週期快照事實表應該被建立為單獨的事實表,可以降低應用的複雜性。在這樣建立的快照表中,好處是在訂單存活期間,每個月可以得到這個訂單變化的一條記錄,壞處是只能在月末才能看到這條快照記錄。
2.建立另外一張事實表,當訂單變化發生時,將累計快照資訊儲存在這個事實表中。這種方法給出了訂單完整的歷史資訊。它產生的記錄數和下面的第三種方法相同。
3.在交易粒度事實表上維護完整的訂單資訊,然後新增乙個交易維度到累計快照事實表中,來記錄訂單的變化資訊。使用這種方法時需要小心,有些交易資料是非可加性的。例如,如果訂單上的乙個條目被取消,又新增了兩個新的條目,在這些交易後需要重新計算累計快照表中的相關資料。這個計算相對來說比較麻煩,所以一般來說,第2條中的方法是最好的方法。
交易事實表 週期快照事實表和累積快照事實表
在資料倉儲領域有乙個概念叫transaction fact table,中文一般翻譯為 事務事實表 事務事實表是維度建模的資料倉儲中三種基本型別事實表中的一種,另外兩種分別是週期快照事實表和累積快照事實表。事務事實表與週期快照事實表 累積快照事實表使用相同的一致性維度,但是它們在描述業務事實方面是有...
交易事實表 週期快照事實表和累積快照事實表
在資料倉儲領域有乙個概念叫transaction fact table,中文一般翻譯為 事務事實表 事務事實表是維度建模的資料倉儲中三種基本型別事實表中的一種,另外兩種分別是週期快照事實表和累積快照事實表。事務事實表與週期快照事實表 累積快照事實表使用相同的一致性維度,但是它們在描述業務事實方面是有...
事實表設計之累計快照事實表
累計快照事實表的主要用於研究事件之間時間間隔,當然並不僅限於此,還有一些特殊用途,可以在實際工作中靈活運用。設計特點 1 資料不斷更新 不同於前面說的兩種事實表,累計快照事實表中的資料例項會定期更新。如上圖所示多事務事實表中一條交易記錄會每天有一條資料來記錄整個交易過程 而累積快照事實表只會有一條記...