什么是 OLAP?
在線分析處理,一類為商業決策提供數據分析的軟件工具。OLAP 系統允許用戶同時從多個數據庫系統分析數據庫信息。
主要目標是數據分析,而不是數據處理。
什么是 OLTP?
聯機事務處理即為 OLTP,它支持三層架構中的面向事務的應用程序。OLTP 管理組織的日常事務。
主要目標是數據處理,而不是數據分析
OLAP實例
任何數據倉庫系統都是一個 OLAP 系統
*一家公司可能會將他們9月份的手機銷售量與10月份的銷售量進行比較,然后將這些結果與另一個位置進行比較,這個位置可能存儲在一個獨立的數據庫中
*亞馬遜通過分析顧客的購買行為,得出一個個性化的主頁,上面有顧客可能感興趣的產品
OLTP 系統實例
OLTP 系統的一個例子是 ATM 轉賬。假設一對夫婦在銀行有一個聯名賬戶。有一天兩個人同時在同一時間在不同ATM 機取款,並且想要提取他們銀行賬戶中的全部存款。
然而,首先完成身份驗證過程的人將能夠獲得資金。在這種情況下,OLTP 系統將確保提取的金額永遠不會超過目前在銀行的金額。這里需要注意的關鍵是,OLTP 系統是針對事務優勢而不是數據分析進行優化的。
聯機事務處理系統的其他例子有:
*網上銀行
*網上訂機票
*發送短信
*輸入訂單
*添加一本書到購物車
關鍵區別:
* 聯機分析處理(Online Analytical Processing,OLAP)是一類分析數據庫中存儲的數據的軟件工具,而聯機事務處理(Online transaction Processing,OLTP)支持三層體系結構中面向事務的應用程序
* OLAP 為所有類型的業務分析需求創建了一個單一的平台,這些需求包括計划、預算、預測和分析,而 OLTP 對於管理組織的日常事務非常有用
* 聯機分析擁有屬性處理大量的數據,而聯機分析擁有屬性處理處理大量的短期在線交易
* 在 OLAP 中,數據倉庫是唯一地創建的,因此它可以集成不同的數據源來構建統一數據庫,而 OLTP 使用傳統的 DBMS
使用 OLAP 優點
*OLAP 為所有類型的業務分析需求(包括計划、預算、預測和分析)創建了一個單一的平台
*輕松地對用戶和對象應用安全限制,以遵守法規並保護敏感數據
使用 OLTP 優點
*它管理一個組織的日常事務
*OLTP 通過簡化單個流程擴大了組織的客戶基礎
使用 OLAP 缺點
*實現和維護依賴於 IT 專業人員,因為傳統的 OLAP 工具需要復雜的建模過程
*OLAP 工具需要各部門人員之間的合作才能有效,而這可能永遠是不可能的
使用 OLTP 缺點
*如果 OLTP 系統面臨硬件故障,那么在線事務將受到嚴重影響
*OLTP 系統允許多個用戶同時訪問和更改相同的數據,這多次造成了前所未有的情況
聯機事務處理和聯機分析處理的區別
聯機事務處理協議與聯機分析處理協議
操作
對比項 | OLTP | OLAP |
進程 | 它是一個在線事務系統,負責管理數據庫的修改 | OLAP 是一個在線分析和數據檢索過程 |
特性 | 高並發,數據量小 | 批量 |
功能 | OLTP 是一個在線數據庫修改系統 | OLAP 是一個在線數據庫查詢管理系統 |
使用 | OLTP 使用傳統數據庫管理系統 | OLAP 使用數據倉庫 |
查詢 | 從數據庫中插入、更新和刪除信息 | 主要是查詢操作 |
表 | 對 OLTP 數據庫中的表范式化的 | OLAP 中的表不是范式化的 |
數據源 | OLTP 及其事務是數據源 | 不同的 OLTP 數據庫成為 OLAP 的數據源 |
完整性約束 | OLTP 數據庫必須維護數據完整性約束 | OLAP 數據庫不會經常被修改,因此數據完整性不是問題 |
反應時間 | 它的響應時間是毫秒 | 響應時間(以秒至分鍾為單位) |
操作 | 允許讀/寫操作 | 只讀,很少寫 |
目標人群 | 這是一個以市場為導向的過程 | 這是一個以客戶為導向的過程 |
查詢類型 | 這個過程中的查詢是標准化和簡單的 | 涉及聚合的復雜查詢 |
備份 | 結合增量備份完成數據備份 | 只需要不時地進行備份。與 OLTP 相比,備份並不重要 |
面向 | 數據庫設計是面向應用的。例如: 數據庫設計隨着行業的變化而變化,如零售業、航空業、銀行業等 | 數據庫設計是面向主題的。例如: 數據庫設計隨主題的變化而變化,如銷售、市場營銷、采購等 |
用戶類型 | 它被數據關鍵用戶使用,比如文員、 DBA 和數據庫專業人員 | 數據知識用戶如員工、經理和 CEO 使用 |
目的 | 為實時業務操作而設計 | 設計用於按類別和屬性分析業務措施 |
指標 | 事務是性能指標 | 查詢是性能指標 |
用戶數 | 這種類型的數據庫用戶允許成千上萬的用戶 | 這種數據庫只允許數百個用戶使用 |
作用 | 它有助於提高用戶的自助服務和生產力 | 幫助提高業務分析師的生產力 |
難點 | 數據倉庫歷史上一直是一個開發項目,可能證明成本高昂的建設 | OLAP 多維數據集不是開放的 SQL 服務器數據倉庫。因此,技術知識和經驗對於管理 OLAP 服務器至關重要 |
特點 | OLTP 具有快速響應時間、低數據冗余和規范化的特點 | 唯一地創建數據倉庫,以便它能夠集成不同的數據源,從而構建統一數據庫 |