數據處理大致可以分成兩大類:
聯機事務處理OLTP(on-line transaction processing)
聯機分析處理OLAP(On-Line Analytical Processing)
OLAP是聯機分析處理 主要是查詢處理
OLTP是聯機事務處理 主要是事務處理 即插入 修改 查詢和刪除操作
OLTP是傳統的關系型數據庫的主要應用,主要是基本的、日常的事務處理,例如銀行交易。
OLAP是數據倉庫系統的主要應用,支持復雜的分析操作,側重決策支持,並且提供直觀易懂的查詢結果。
OLTP 系統強調數據庫內存效率,強調內存各種指標的命中率,強調綁定變量,強調並發操作;
OLAP 系統則強調數據分析,強調SQL執行市場,強調磁盤I/O,強調分區等。
OLTP與OLAP 的主要區別有以下幾點:
(1)、所面向的用戶和系統:OLTP是面向客戶的,由職員或客戶進行事務處理或者查詢處理。OLAp是面向市場的,由經理、主管和分析人員進行數據分析和決策的。
(2)、數據內容:OLTP系統管理當前數據,這些數據通常很瑣碎,難以用於決策。OLAP系統管理大量歷史數據,提供匯總和聚集機制,並在不同的粒度級別上存儲和管理信息,這些特點使得數據適合於決策分析。
(3)、數據庫設計:通常,OLTP采用ER模型和面向應用的數據庫設計,而OLAP系統通常采用星型模式或雪花模式和面向主題的數據庫設計。
(4)、視圖:OLTP系統主要關注一個企業或部門的當前數據,而不涉及歷史數據或不同組織的數據。與之相反,OLAP系統常常跨越一個企業的數據庫模式的多個版本,OLAP系統也處理來自不同組織的信息,由多個數據源集成的信息。
(5)、訪問模式:OLTP系統的訪問主要由短的原子事務組成,這種系統需要並發控制和恢復機制。而OLAP系統的訪問大部份是只讀操作,其中大部份是復雜查詢。
(6)、度量:OLTP專注於日常時實操作,所以以事務吞吐量為度量,OLAP以查詢吞吐量和響應時間來度量。
TechTarget中國原創內容,原文鏈接:http://www.searchdatabase.com.cn/showcontent_9526.htm
參考:
數據庫設計 olap 百度