OLTP和OLAP的區別
聯機事務處理OLTP(on-line transaction processing)主要是執行基本的、日常的事務處理,比如數據庫記錄的增、刪、改、查。比如在銀行存取一筆款,就是一個事務交易。
OLTP的特點一般有:
1.實時性要求高;
2.數據量不是很大;
3.交易一般是確定的,所以OLTP是對確定性的數據進行存取;(比如存取款都有一個特定的金額)
4.并發性要求高并且嚴格的要求事務的完整,安全性。(比如這種情況:有可能你和你的家人同時在不同的銀行取同一個帳號的款),
聯機分析處理OLAP(On-Line Analytical Processing)是數據倉庫系統的主要應用,支持復雜的分析操作,側重決策支持,并且提供直觀易懂的查詢結果。典型的應用就是復雜的動態的報表系統。
OLAP的特點一般有:
1.實時性要求不是很高,很多應用的頂多是每天更新一下數據;
2.數據量大,因為OLAP支持的是動態查詢,所以用戶也許要通過將很多數據的統計后才能得到想要知道的信息,例如時間序列分析等等,所以處理的數據量很大;
3.因為重點在于決策支持,所以查詢一般是動態的,也就是說允許用戶隨時提出查詢的要求。所以在OLAP中通過一個重要概念“維”來搭建一個動態查詢的平臺(或技術),供用戶自己去決定需要知道什么信息。
以下是大致的區分:
這些概念(或技術)都是應用層面的,這個和用什么數據庫系統是無關的。有興趣的朋友如果愿意了解OLAP的具體應用而又不愿意花太大的力氣,不妨到科研、教育、文化和衛生系統去看一看,他們那里一般都有一個叫做SPSS的統計分析軟件,這是一個和SQLSERVER在同一層次上的***的、最權威的統計分析軟件,其菜單上有一個“分析”項目,其下拉的***個項目就是OLAP,當然也可以自己裝一個試試。
簡單的說:
OLTP即聯機事務處理,就是我們經常說的關系數據庫,意即記錄即時的增、刪、改、查,就是我們經常應用的東西,這是數據庫的基礎;TPCC(Transaction Processing Performance Council)屬于此類。
OLAP即聯機分析處理,是數據倉庫的核心部心,所謂數據倉庫是對于大量已經由OLTP形成的數據的一種分析型的數據庫,用于處理商業智能、決策支持等重要的決策信息;數據倉庫是在數據庫應用到一定程序之后而對歷史數據的加工與分析,讀取較多,更新較少,TPCH屬于此類,對于OLAP,列存儲模式比通常的行存儲模式可能更具優勢。