什麼是雪花模型?
雪花模型是星型模型的一種變體,其中一些維度表被規範化,透過進一步將記錄劃分為其他表。生成的模式圖形成類似於雪花形狀。
雪花模型是星型模型的擴充套件,其中星形的每個點都分解成更多點。它被稱為雪花模型,因為雪花模型類似於雪花。雪花化是規範化 STAR 模式中維度表的一種方法。當它完全規範化所有維度表時,生成的結構會模擬一個雪花,中間是事實表。
雪花化可以提高特定查詢的效能。該模式的組織方式是每個事實都圍繞著其相關的維度,而這些維度又與其他維度相關聯,分支成雪花圖案。
雪花模型包含一個事實表,它連線到多個維度表,這些維度表可以透過多對一關係連線到其他維度表。雪花模型中的表通常規範化到第三正規化。每個維度表在一個層次結構中實現恰好一個級別。
星型模式將維度表的所有屬性儲存在一個非規範化表中。這需要比更規範的雪花模型更多的磁碟空間。雪花化透過將基數低的屬性更改為單獨的維度表來規範化維度,這些維度表透過使用外部索引鍵與主要的維度表關聯。雪花模型的目的是最大限度地減少磁碟空間,但這並不推薦,因為它會對查詢執行產生不利影響。
在雪花模型中,模式表被規範化以去除冗餘。在雪花模型中,維度表被分解成多個維度表。
建立雪花模型是為了在更復雜的維度和關係之間進行靈活的查詢。它與維度級別之間多對多和一對多關係相關。
雪花模型的優點
雪花模型的主要優點是查詢效能的提高,因為所需的磁碟儲存空間減少,並且連線了較小的查詢表。
它支援維度級別和元件之間更高程度的可擴充套件性。
沒有冗餘,因此更容易維護。
雪花模型的缺點
雪花模型的主要缺點是由於查詢表數量的增加而需要額外的維護工作。它也被定義為多事實星型模式。
查詢更復雜,因此難以學習。
表越多,連線越多,因此查詢執行時間越長。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP