星型模式和雪花模式的區別?
星型模式
星型模式是一種用於將記錄組織成維度表、事實表和物化檢視的方案。所有資訊都儲存在列中,需要元資料來識別充當多維物件的列。
星型模式是一種關係模式,其設計描述了多維資料模型。星型模式是顯式的資料倉庫模式。它被稱為星型模式,因為這種模式的實體關係圖呈現出一個星形,其中點從主表發散。模式的中心包含一個大型的事實表,而星形的點是維度表。
雪花模式
雪花模式是星型模式模型的一種變體,其中一些維度表被規範化,將資料進一步劃分為更多表。生成的模式圖形成類似於雪花的形狀。
雪花模式是星型模式的擴充套件,其中星形的每個點都分解成更多點。它被稱為雪花模式,因為雪花模式的圖模擬了雪花。雪花化是一種規範化星型模式中維度表的方法。當它完全規範化某些維度表時,產生的結構類似於雪花,中間是事實表。
雪花模式和星型模式模型之間的區別在於,雪花模式的維度表可以保持規範化形式。這樣的表易於維護,並且還節省儲存空間,因為當維度結構作為列參與時,大型維度表可能變得非常大。
由於大部分空間都是冗餘資訊,因此建立規範化結構將減少總空間需求。但是,雪花結構可能會降低瀏覽效率,因為需要更多連線才能執行查詢。因此,系統性能可能會受到不利影響。效能基準測試可用於確定此設計是否合適。
讓我們看看星型模式和雪花模式之間的比較。
星型模式 | 雪花模式 |
---|---|
它是一種簡單的資料庫設計。 | 它是一種複雜的資料庫設計。 |
在星型模式中,只需要一個連線就可以建立事實表和任何維度表之間的關係。 | 雪花模式需要多個連線才能檢索資料。 |
多維資料集處理速度更快。 | 由於連線複雜,多維資料集處理速度可能會變慢。 |
它不使用規範化。 | 它使用規範化和反規範化。 |
星型模式使用的連線數量較少。 | 雪花模式使用的連線數量較多。 |
廣告