星型架構是一種非正規化的結構,多維數據集的每個維度都直接與事實表相鏈接,不存在漸變維度,因此數據有必定的冗餘。數據庫
當有一個或多個維表沒有直接鏈接到事實表上,而是經過其餘維錶鏈接到事實表上時,其圖解就像多個雪花鏈接在一塊兒,故稱雪花模型。雪花模型是對星型模型的擴展。它對星型模型的維表進一步層次化,原有的各維表可能被擴展爲小的事實表,造成一些局部的 " 層次 " 區域,這些被分解的表都鏈接到主維度表而不是事實表。經過最大限度地減小數據存儲量以及聯合較小的維表來改善查詢性能。雪花型結構去除了數據冗餘架構
星型模型由於數據的冗餘因此不少統計查詢不須要作外部的鏈接,所以通常狀況下效率比雪花型模型要高。星型結構不用考慮不少正規化的因素,設計與實現都比較簡單。雪花型模型因爲去除了冗餘,有些統計就須要經過表的聯接才能產生,因此效率不必定有星型模型高。正規化也是一種比較複雜的過程,相應的數據庫結構設計、數據的 ETL、以及後期的維護都要複雜一些。所以在冗餘能夠接受的前提下,實際運用中星型模型使用更多,也更有效率。雪花模型加載數據集市,所以ETL操做在設計上更加複雜,並且因爲附屬模型的限制,不能並行化。星形模型加載維度表,不須要再維度之間添加附屬模型,所以ETL就相對簡單,並且能夠實現高度的並行化。ide