4 資料倉儲 操作型資料庫 VS 分析型資料庫

2021-09-25 04:36:45 字數 1017 閱讀 1768

操作型資料庫 vs 分析型資料庫

因為主導功能的不同(面向操作/面向分析),兩類資料庫就產生了很多細節上的差異

1、資料組成差別 - 資料時間範圍差別

操作型資料庫只會存放90天以內的資料,而分析型資料庫存放的則是數年內的資料。這點也是將操作型資料和分析型資料進行物理分離的主要原因

2、資料組成差別 - 資料細節層次差別

1> 操作型資料庫存放的主要是細節資料,而分析型資料庫中雖然既有細節資料,又有彙總資料,但對於使用者來說,重點關注的是彙總資料部分

2> 操作型資料庫中自然也有彙總需求,但彙總資料本身不儲存而只儲存其生成公式。這是因為操作型資料是動態變化的,因此彙總資料會在每次查詢時動態生成

3> 分析型資料庫,因為彙總資料比較穩定不會發生改變,而且其計算量也比較大(因為時間跨度大),因此它的彙總資料可考慮事先計算好,以避免重複計算

3、 資料組成差別 - 資料時間表示差別

操作型資料通常反映的是現實世界的當前狀態;而分析型資料庫既有當前狀態,還有過去各時刻的快照,分析型資料庫的使用者可以綜合所有快照對各個歷史階段進行統計分析

4、技術差別 - 查詢資料總量和查詢頻度差別

操作型查詢的資料量少而頻率多,分析型查詢資料量大而頻率少。要想同時實現這兩種情況的配置優化是不可能的,這也是將兩類資料庫物理分隔的原因之一

5、 技術差別 -資料更新差別

操作型資料庫允許使用者進行增,刪,改,查;分析型資料庫使用者則只能進行查詢

6、技術差別 - 資料冗餘差別

資料的意義是什麼?就是減少資料冗餘,避免更新異常。而如5所述,分析型資料庫中沒有更新操作。因此,減少資料冗餘也就沒那麼重要了

7、功能差別 - 資料讀者差別

操作型資料庫的使用者是業務環境內的各個角色,如使用者,商家,進貨商等;分析型資料庫則只被少量使用者用來做綜合性決策

8、功能差別 - 資料定位差別

定位,主要是指以何種目的組織起來。操作型資料庫是為了支撐具體業務的,因此也被稱為"面向應用型資料庫";分析型資料庫則是針對各特定業務主題域的分析任務建立的,因此也被稱為"面向主題型資料庫"

資料倉儲 VS 資料庫

資料倉儲 data warehouse 是乙個面向主題的 subject oriented 整合的 integrate 相對穩定的 non volatile 反映歷史變化 time variant 的資料集合,用於支援管理決策。1 面向主題 指資料倉儲中的資料是按照一定的主題域進行組織。2 整合 指...

資料庫與資料倉儲

簡而言之,資料庫是面向事務的設計,資料倉儲是面向主題設計的。資料庫設計是盡量避免冗餘,一般採用符合正規化的規則來設計,資料倉儲在設計是有意引入冗餘,採用反正規化的方式來設計。資料庫是為捕獲資料而設計,資料倉儲是為分析資料而設計,它的兩個基本的元素是維表和事實表。維是看問題的角度,比如時間,部門,維表...

資料庫與資料倉儲

簡而言之,資料庫是面向事務的設計,資料倉儲是面向主題設計的。資料庫設計是盡量避免冗餘,一般採用符合正規化的規則來設計,資料倉儲在設計是有意引入冗餘,採用反正規化的方式來設計。資料庫是為捕獲資料而設計,資料倉儲是為分析資料而設計,它的兩個基本的元素是維表和事實表。維是看問題的角度,比如時間,部門,維表...