資料倉儲與資料庫區別

2021-09-27 04:38:45 字數 983 閱讀 1223

**資料庫與資料倉儲的區別實際講的是 oltp 與 olap 的區別**。 

操作型處理,叫聯機事務處理 oltp(on-line transaction processing,),也可以稱面向交易的處理系統,它是針對具體業務在資料庫聯機的日常操作,通常對少數記錄進行查詢、修改。使用者較為關心操作的響應時間、資料的安全性、完整性和併發支援的使用者數等問題。傳統的資料庫系統作為資料管理的主要手段,主要用於操作型處理。

分析型處理,叫聯機分析處理 olap(on-line analytical processing)一般針對某些主題的歷史資料進行分析,支援管理決策。

首先要明白,資料倉儲的出現,並不是要取代資料庫。

資料庫是面向事務的設計,資料倉儲是面向主題設計的。

資料庫一般儲存業務資料,資料倉儲儲存的一般是歷史資料。

資料庫設計是盡量避免冗餘,一般針對某一業務應用進行設計,比如一張簡單的user表,記錄使用者名稱、密碼等簡單資料即可,符合業務應用,但是不符合分析。資料倉儲在設計是有意引入冗餘,依照分析需求,分析維度、分析指標進行設計。

資料庫是為捕獲資料而設計,資料倉儲是為分析資料而設計。

以銀行業務為例。資料庫是事務系統的資料平台,客戶在銀行做的每筆交易都會寫入資料庫,被記錄下來,這裡,可以簡單地理解為用資料庫記賬。資料倉儲是分析系統的資料平台,它從事務系統獲取資料,並做彙總、加工,為決策者提供決策的依據。比如,某銀行某分行乙個月發生多少交易,該分行當前存款餘額是多少。如果存款又多,消費交易又多,那麼該地區就有必要設立atm了。

顯然,銀行的交易量是巨大的,通常以百萬甚至千萬次來計算。事務系統是實時的,這就要求時效性,客戶存一筆錢需要幾十秒是無法忍受的,這就要求資料庫只能儲存很短一段時間的資料。而分析系統是事後的,它要提供關注時間段內所有的有效資料。這些資料是海量的,彙總計算起來也要慢一些,但是,只要能夠提供有效的分析資料就達到目的了。

資料倉儲,是在資料庫已經大量存在的情況下,為了進一步挖掘資料資源、為了決策需要而產生的,它決不是所謂的「大型資料庫」。

資料庫 與 資料倉儲 區別

了解資料庫與資料倉儲的區別之前,首先掌握三個概念。資料庫軟體 資料庫 資料倉儲。在it的架構體系中,資料庫是必須存在的。必須要有地方存放資料。比如現在的網購,京東等等。物品的存貨數量,貨品的 使用者的賬戶餘額之類的。這些資料都是存放在後台資料庫中。或者最簡單理解,我們現在微博,qq等賬戶的使用者名稱...

資料庫與資料倉儲區別

資料倉儲 資料倉儲是將多個資料來源的資料進行etl處理之後,按照一定的主題整合起來提供決策支援和聯機分析應用的結構與非結構化的資料環境。e 抽取 t 換 l 載入 對資料處理的基本流程資料倉儲與資料庫區別 1 資料庫式面向事物的設計 2 資料倉儲是面向主題設計 4 資料倉儲儲存的一般是歷史資料或者實...

資料庫和資料倉儲區別

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