OLTP(on-line transaction processing)翻譯為聯機事務處理, OLAP(On-Line Analytical Processing)翻譯為聯機分析處理。
從字面上來看OLTP是做事務處理,OLAP是做分析處理。從對數據庫操作來看,OLTP主要是對數據的增刪改,OLAP是對數據的查詢。
因為OLTP所產生的業務數據分散在不同的業務系統中,而OLAP往往需要將不同的業務數據集中到一起進行統一綜合的分析,這時候就需要根據業務分析需求做對應的數據清洗后存儲在數據倉庫中,然后由數據倉庫來統一提供OLAP分析。
OLAP與商業智能(BI)緊密相關,BI是一種專門的軟件開發模式,用於交付業務分析應用程序。換句話說,BI的目標是允許高層管理人員在沒有IT人員參與的情況下查詢和研究數據。
所以我們常說OLTP是數據庫的應用,OLAP是數據倉庫的應用,下面用一張圖來簡要對比。
所以OLAP和OLTP之間的關系可以認為OLAP是依賴於OLTP的,因為OLAP分析的數據都是由OLTP所產生的,也可以看作OLAP是OLTP的一種延展,一個讓OLTP產生的數據發現價值的過程。
OLAP分析的分類:ROLAP與MOLAP
OLAP分析分為關系型聯機分析處理(ROLAP)、多維聯機分析處理(MOLAP)兩種。
OLTP和OLAP協同工作
上述示例中上部的數據(HR數據庫、CRM、計費系統)一般是通過一個萃取、轉置和加載(Extract, Transform and Load, ETL)的過程進行批量處理(通常是在夜間)。
它用於從多個OLTP源收集數據並將其放入OLAP數據倉庫(允許跨系統分析)。在圖的下半部分,您可以看到數據在OLAP立方體中得到了正確的存儲和組織。
這樣,進行分析的人員就可以處理最新的信息,並及時做出決定,而不會中斷操作。