亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

云計算中星型模型和雪花模型的區別有哪些

發布時間:2021-12-10 13:58:40 來源:億速云 閱讀:234 作者:小新 欄目:云計算

這篇文章給大家分享的是有關云計算中星型模型和雪花模型的區別有哪些的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

一、概述

在多維分析的商業智能解決方案中,根據事實表和維度表的關系,又可將常見的模型分為星型模型和雪花型模型。在設計邏輯型數據的模型的時候,就應考慮數據是按照星型模型還是雪花型模型進行組織。

當所有維表都直接連接到“ 事實表”上時,整個圖解就像星星一樣,故將該模型稱為星型模型,如圖 1 。

星型架構是一種非正規化的結構,多維數據集的每一個維度都直接與事實表相連接,不存在漸變維度,所以數據有一定的冗余,如在地域維度表中,存在國家 A 省 B 的城市 C 以及國家 A 省 B 的城市 D 兩條記錄,那么國家 A 和省 B 的信息分別存儲了兩次,即存在冗余。

圖1. 銷售數據倉庫中的星型模型

云計算中星型模型和雪花模型的區別有哪些

星型模型因為數據的冗余所以很多統計查詢不需要做外部的連接,因此一般情況下效率比雪花型模型要高。星型結構不用考慮很多正規化的因素,設計與實現都比較簡單。雪花型模型由于去除了冗余,有些統計就需要通過表的聯接才能產生,所以效率不一定有星型模型高。正規化也是一種比較復雜的過程,相應的數據庫結構設計、數據的 ETL、以及后期的維護都要復雜一些。因此在冗余可以接受的前提下,實際運用中星型模型使用更多,也更有效率。

二、使用選擇

星形模型(Star Schema)和雪花模型(Snowflake Schema)是數據倉庫中常用到的兩種方式,而它們之間的對比要從四個角度來進行討論。

1.數據優化

雪花模型使用的是規范化數據,也就是說數據在數據庫內部是組織好的,以便消除冗余,因此它能夠有效地減少數據量。通過引用完整性,其業務層級和維度都將存儲在數據模型之中。

云計算中星型模型和雪花模型的區別有哪些

                                             ▲圖1 雪花模型

相比較而言,星形模型實用的是反規范化數據。在星形模型中,維度直接指的是事實表,業務層級不會通過維度之間的參照完整性來部署。

云計算中星型模型和雪花模型的區別有哪些

                                             ▲圖2 星形模型

 2.業務模型

主鍵是一個單獨的唯一鍵(數據屬性),為特殊數據所選擇。在上面的例子中,Advertiser_ID就將是一個主鍵。外鍵(參考屬性)僅僅是一個表中的字段,用來匹配其他維度表中的主鍵。在我們所引用的例子中,Advertiser_ID將是Account_dimension的一個外鍵。

在雪花模型中,數據模型的業務層級是由一個不同維度表主鍵-外鍵的關系來代表的。而在星形模型中,所有必要的維度表在事實表中都只擁有外鍵。

  3.性能

第三個區別在于性能的不同。雪花模型在維度表、事實表之間的連接很多,因此性能方面會比較低。舉個例子,如果你想要知道Advertiser 的詳細信息,雪花模型就會請求許多信息,比如Advertiser Name、ID以及那些廣告主和客戶表的地址需要連接起來,然后再與事實表連接。

而星形模型的連接就少的多,在這個模型中,如果你需要上述信息,你只要將Advertiser的維度表和事實表連接即可。

  4.ETL

雪花模型加載數據集市,因此ETL操作在設計上更加復雜,而且由于附屬模型的限制,不能并行化。

星形模型加載維度表,不需要再維度之間添加附屬模型,因此ETL就相對簡單,而且可以實現高度的并行化。

感謝各位的閱讀!關于“云計算中星型模型和雪花模型的區別有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临安市| 彭阳县| 板桥市| 达拉特旗| 晋州市| 阿拉善盟| 马公市| 衡山县| 汉沽区| 营山县| 南宁市| 西丰县| 乌鲁木齐市| 平定县| 阿坝县| 商都县| 长葛市| 临沧市| 沙河市| 黄浦区| 兰溪市| 信丰县| 潍坊市| 蒙山县| 永胜县| 正阳县| 治县。| 竹溪县| 屏南县| 达拉特旗| 化隆| 孝义市| 洛川县| 蓬溪县| 崇义县| 灵丘县| 保山市| 富锦市| 华坪县| 通辽市| 黑水县|