1. 程式人生 > >OLTP與OLAP的區別精簡總結

OLTP與OLAP的區別精簡總結

************************************************ 1、當今的資料處理大致可以分成兩大類:
聯機事務處理On-Line Transaction Processing
聯機分析處理On-Line Analytical Processing
2、二者特性的不同,決定了對資源需求的偏重 ************************************************
01-1 OLTP(實時交易庫大量短事務IO要求高)
一、面向交易的實時處理系統OLTP OLTP是傳統的關係型資料庫的主要應用,主要是基本的、日常的事務處理,記錄即時的增、刪、改、查,比如在銀行存取一筆款,就是一個事務交易。

也稱為實時系統(Real time System)。衡量聯機事務處理系統的一個重要效能指標是系統性能,具體體現為實時響應時間(Response Time),即使用者在終端上送入資料之後,到計算機對這個請求給出答覆所需要的時間。
二、OLTP特點 1、實時性要求高;
OLTP 資料庫旨在使事務應用程式僅寫入所需的資料,以便儘快處理單個事務。
2、資料量不是很大;
3、交易一般是確定的,所以OLTP是對確定性的資料進行存取(比如存取款都有一個特定的金額)
4、支援大量併發使用者定期新增和修改資料。
併發性要求高並且嚴格的要求事務的完整、安全性 (比如這種情況:有可能你和你的家人同時在不同銀行取同一個帳號的款
)
************************************************

01-2 OLAP資料倉庫讀取分析CPU要求高)

所謂資料倉庫是對於大量已經由OLTP形成的歷史資料加工與分析,讀取較多,更新較少的一種分析型的資料庫,用於處理商業智慧、決策支援等重要的決策資訊。

一、OLAP簡介 OLAP即聯機分析處理,是資料倉庫的核心部心,支援複雜的分析操作,側重決策支援,並且提供直觀易懂的查詢結果。典型的應用就是複雜的動態報表系統。
有興趣的朋友不妨到科研、教育、文化和衛生系統去看一看,他們那裡一般都有一個叫做SPSS(世界上最早的統計分析軟體)的統計分析軟體,其選單上有一個“分析”專案,其下拉的第一個專案就是
OLAP
二、OLAP的特點一般有: 1、實時性要求不是很高,很多應用頂多是每天更新一下資料;
2、資料量大,因為OLAP支援的是動態查詢,所以使用者也許要通過將很多資料的統計後才能得到想要知道的資訊,例如時間序列分析等等,所以處理的資料量很大;
3、因為重點在於決策支援,所以查詢一般是動態的,也就是說允許使用者隨時提出查詢的要求。於是在OLAP中通過一個重要概念“維”來搭建一個動態查詢的平臺(或技術),供使用者自己去決定需要知道什麼資訊。
三、主要OLAP廠商產品介紹 1Hyperion(已被收購)EssbaseOLAPServer
2Cognos(已被Oracle收購) PowerPlay為商務效率評價BPMBusinessPerformanceMeasurement)提供全面的報告和分析環境。向決策者提供企業執行效率的各種關鍵資料,進行各種各樣的分析。 3BusinessObjects是易用的BI工具,允許使用者存取、分析和共享資料。 ************************************************
01-3 OLTPOLAP總結 
一、OLTP與OLAP之間的比較
OLTP
OLAP
使用者
操作人員,低層管理人員
決策人員,高階管理人員
功能
日常操作處理
分析決策
DB 設計
面向應用
面向主題
資料
當前的, 最新的細節的, 二維的分立的
歷史的, 聚集的, 多維的
整合的, 統一的
存取
/寫數十條記錄
讀上百萬條記錄
工作單位
簡單的事務
複雜的查詢
使用者數
上千個
上百個
DB 大小
100MB-GB
100GB-TB
二、特性的不同決定了對資源需求的偏重 OLTPOLAP的不同,主要通過以下五點區分開來。 
1、使用者和系統的面向性: 

  • OLTP是面向顧客的,用於事務和查詢處理
  • OLAP是面向市場的,用於資料分析

2、資料內容:
  • OLTP系統管理當前資料
  • OLAP系統管理大量歷史資料,提供彙總和聚集機制
3、訪問模式:
  • OLTP系統的訪問主要由短的原子事務組成,這種系統需要並行和回滾恢復機制
  • OLAP系統的訪問大部分是隻讀操作
4、檢視:
  • OLTP組織內部的當前資料,不涉及歷史資料或不同組織的資料
  • OLAP則相反.
5、資料庫設計:
  • OLTP採用實體-聯絡ER模型和麵嚮應用的資料庫設計.
  • OLAP採用星型或雪花模型和麵向主題的資料庫設計.