資料庫與資料倉儲的本質區別

2021-07-06 08:11:16 字數 451 閱讀 4931

著作權歸作者所有。

有兩個層面/角度來回答這個有趣的問題:

1,邏輯層面/概念層面:資料庫和資料倉儲其實是一樣的或者及其相似的,都是通過某個資料庫軟體,基於某種資料模型來組織、管理資料。但是,資料庫通常更關注業務交易處理(oltp),而資料倉儲更關注資料分析層面(olap),由此產生的資料庫模型上也會有很大的差異。

資料庫通常追求交易的速度,交易完整性,資料的一致性,等等,在資料庫模型上主要遵從正規化模型(1nf,2nf,3nf,等等),從而盡可能減少資料冗餘,保證引用完整性;而資料倉儲強調資料分析的效率,複雜查詢的速度,資料之間的相關性分析,所以在資料庫模型上,資料倉儲喜歡使用多維模型,從而提高資料分析的效率。

2,產品實現層面:資料庫和資料倉儲軟體是有些不同的,資料庫通常使用行式儲存,如sap ase,oracle, microsoft sql server,而資料倉儲傾向使用列式儲存,如sap iq,sap hana

資料庫 與 資料倉儲的本質區別

資料庫 傳統的關係型資料庫的主要應用,主要是基本的 日常的事務處理,例如銀行交易。資料倉儲 資料倉儲系統的主要應用主要是olap on line analytical processing 支援複雜的分析操作,側重決策支援,並且提供直觀易懂的查詢結果。我嘗試著再補充些具體的事例來說明,這樣更可以幫助...

資料庫 與 資料倉儲的本質區別是什麼?

資料庫 與 資料倉儲的本質區別是什麼?資料庫 傳統的關係型資料庫的主要應用,主要是基本的 日常的事務處理,例如銀行交易。資料倉儲 資料倉儲系統的主要應用主要是olap on line analytical processing 支援複雜的分析操作,側重決策支援,並且提供直觀易懂的查詢結果。我嘗試著再...

資料庫 與 資料倉儲的本質區別是什麼?

畢業這一年多,聽著數倉,數倉的,總是在納悶 數倉不也是放在資料庫裡的嘛?資料庫 傳統的關係型資料庫的主要應用,主要是基本的 日常的事務處理,例如銀行交易。資料倉儲 資料倉儲系統的主要應用主要是olap on line analytical processing 支援複雜的分析操作,側重決策支援,並且...