什麼是退化維度?

退化維度的維度表可以被剔除,從而簡化維度數據倉庫的模式。因爲簡單的模式比複雜的更容易理解,也有更好的查詢性能。

當一個維度沒有數據倉庫需要的任何數據時就可以退化此維度。需要把退化維度的相關數據遷移到事實表中,然後刪除退化的維度。

維度屬性也可以存儲到事實表中,這種存儲到事實表中的維度列被稱爲“退化維度”。與其他存儲在維表中的維度一樣 ,退化維度也可以用來進行事實表的過濾查詢、實現聚合操作等。那麼究竟怎麼定義退化維度呢?比如說訂單id,這種量級很大的維度,沒必要用一張維度表來進行存儲,而我們進行數據查詢或者數據過濾的時候又非常需要,所以這種就冗餘在事實表裏面,這種就叫退化維度,citycode這種我們也會冗餘在事實表裏面,但是它有對應的維度表,所以它不是退化維度。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章