數據處理—OLTP與OLAP

1.前言

數據處理大概分爲兩個類型,聯機事務處理(OLTP)和聯機分析處理(OLAP)

  • OLTP是 online Transaction processing, 聯機事務處理系統。主要目標是數據的處理,而不是數據的分析。OLTP系統的主要關注點是記錄事務當前的更新,增加,刪除等操作,類似於對MySQL數據庫的操作。OLTP的查詢比較簡短,需要比較少的處理時間和較少的空間。
  • OLAP是 On-Line Analytical Processing,聯機分析處理系統。OLAP主要目標是數據分析而不是數據處理。允許用戶查看不同維度的數據,可以從大型數據庫中提取信息並進行分析來做決策。
2.OLTP
  • 我們常說的數據庫
  • 存儲的是實時的業務數據,設計是爲了業務的讀寫
  • 它是針對具體業務在數據庫聯機的日常操作,通常對少數記錄進行查詢、修改。用戶較爲關心操作的響應時間、數據的安全性、完整性和併發支持的用戶數等問題。傳統的數據庫系統作爲數據管理的主要手段,主要用於操作型處理。
  • 高併發處理業務的時候,出現的瓶頸是CPU與磁盤子系統。常見的優化方式是Cache技術和優化索引。
  • 應用在常見的網站業務上
3.OLAP
  • 我們常說的數據倉庫
  • 存儲的多爲歷史數據,設計是爲了分析大量的數據
  • 一般針對某些主題的歷史數據進行分析,支持管理決策。
  • 在這樣的系統中,考覈的標準往往是磁盤子系統的吞吐量(帶寬)
  • 應用場景
    • 9月的手機銷售與10月的銷售進行比較
    • 亞馬遜分析其客戶的購買情況
4.對比總結
比較 OLTP OALP
目標 數據處理 數據分析
操作 在線交易系統大量DML 在線數據檢索,數據分析
原始數據 在線交易數據 不同的OLTP數據庫成爲OLAP的數據源
事務 短暫頻繁 時間長,頻率低
處理時間
查詢 簡單查詢 複雜查詢
規範化 三範式 未規劃
完整性 維護數據完整性的約束 不會經常修改數據完整性無影響
  • 總結:
    • OLTP 數據量少,DML頻繁,並行事務處理多,在線數據修改系統;
    • OLAP數據量大,DML少,事務長,使用數據倉庫模板,在線歷史多維數據檢索系統,該系統檢索數據進行分析以幫助做出決策。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章