OLTP 與 OLAP

浩瀾大大發表於2020-11-04

OLTP(on-line transaction processing)翻譯為聯機事務處理, 或者線上交易處理系統

OLAP(On-Line Analytical Processing)翻譯為聯機分析處理,或者線上分析系統

從字面上來看OLTP是做事務處理,OLAP是做分析處理。從對資料庫操作來看,OLTP主要是對資料的增刪改,OLAP是對資料的查詢。

區別:

OLTP主要用來記錄某類業務事件的發生,如購買行為,當行為產生後,系統會記錄是誰在何時何地做了何事,這樣的一行(或多行)資料會以增刪改的方式在資料庫中進行資料的更新處理操作,要求實時性高、穩定性強、確保資料及時更新成功,像公司常見的業務系統如ERP,CRM,OA等系統都屬於OLTP。

當資料積累到一定的程度,我們需要對過去發生的事情做一個總結分析時,就需要把過去一段時間內產生的資料拿出來進行統計分析,從中獲取我們想要的資訊,為公司做決策提供支援,這時候就是在做OLAP了

因為OLTP所產生的業務資料分散在不同的業務系統中,而OLAP往往需要將不同的業務資料集中到一起進行統一綜合的分析,這時候就需要根據業務分析需求做對應的資料清洗後儲存在資料倉儲中,然後由資料倉儲來統一提供OLAP分析。所以我們常說OLTP是資料庫的應用,OLAP是資料倉儲的應用,下面用一張圖來簡要對比。

所以OLAP和OLTP之間的關係可以認為OLAP是依賴於OLTP的,因為OLAP分析的資料都是由OLTP所產生的,也可以看作OLAP是OLTP的一種延展,一個讓OLTP產生的資料發現價值的過程。

 

示例:

OLAP示例 任何Datawarehouse系統都是OLAP系統。
OLAP的用途如下 公司可能會將9月的手機銷售與10月的銷售進行比較,然後將這些結果與可能儲存在正確資料庫中的另一個位置進行比較。 亞馬遜分析其客戶的購買情況,以提供個性化的主頁,其中包含其客戶可能感興趣的產品。
OLTP系統示例 OLTP系統的一個示例是ATM中心。
假設一對夫婦在銀行有一個聯名賬戶。一天,兩者都同時在精確的同一時間到達不同的ATM中心,並希望提取其銀行帳戶中的總金額。 但是,首先完成身份驗證過程的人將能夠取錢。
在這種情況下,OLTP系統確保提款金額永遠不會超過銀行中存在的金額。這裡要注意的關鍵是OLTP系統針對處理的交易進行了優化,而不是資料分析。
OLTP系統的其他示例是: 網上銀行業務 網上機票預訂 傳送簡訊 訂單輸入 將書新增到購物車

 

優缺點:

使用OLAP服務的優點
OLAP為所有型別的業務分析需求(包括計劃,預算,預測和分析)建立一個平臺。
OLAP的主要好處是資訊和計算的一致性。 輕鬆對使用者和物件施加安全限制,以符合法規並保護敏感資料。
OLAP服務的缺點
實施和維護依賴於IT專業人員,因為傳統的OLAP工具需要複雜的建模過程。 OLAP工具需要各個部門人員之間的合作才能有,過程相對繁瑣複雜。
OLTP方法的優點
它管理組織的日常交易。 OLTP通過簡化單個流程來擴大組織的客戶基礎。
OLTP方法的缺點
如果OLTP系統面臨硬體故​​障,那麼線上交易將受到嚴重影響。 OLTP系統允許多個使用者同時訪問和更改同一資料時,會造成混亂。

相關文章