數據庫和數據倉庫的區別


數據庫與數據倉庫的區別

數據庫數據倉庫的區別實際講的是OLTPOLAP的區別。

操作性處理,叫聯機事務處理OLTP(On-Line Transaction Processing),也可以稱面向交易的處理系統,他是針對具體業務在數據庫聯機的日常操作,通常對少數記錄進行查詢,修改。用戶較為關心操作的響應時間,數據的安全性,完整性和並發支持的用戶數等問題。傳統的數據庫系統作為數據管理的主要手段,主要用於操作性處理。

分析性處理,叫聯機分析處理OLAP(On-Line Analytical Processing),一般針對某些主題的歷史數據進行分析,支持管理決策。

數據倉庫的出現並不是要取代數據庫。

  1. 數據庫是面向事務的設計,數據倉庫是面向主題設計的。
  2. 數據一般存儲業務數據,數據倉庫存儲的一般是歷史數據。
  3. 數據庫設一是盡量避免冗余,一般針對某一業務應用進行設計,比如一張簡單的User表,記錄用戶名,密碼等簡單數據即可,符合業務應用,但是不符合分析。數據倉庫在設計時有意引入冗余,依照分析需求,分析維度,分析指標進行設計。
  4. 數據庫是為捕獲數據而設計,數據倉庫是為分析數據而設計。

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

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM