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少,事務長,使用數據倉庫模板,在線歷史多維數據檢索系統,該系統檢索數據進行分析以幫助做出決策。