OLTP 與 OLAP

資料庫設計

Lis Sulmont

Curriculum Manager

我們的核心問題:

要如何組織與管理資料?

  • Schemas資料該如何在邏輯上組織?
  • Normalization資料是否該盡量減少相依與重複?
  • Views最常需要做哪些 join?
  • Access control所有使用者是否都該有同等存取層級?
  • DBMS如何在各種 SQL 與 noSQL 選項中做選擇?
  • 還有更多!
資料庫設計

我們的核心問題:

要如何組織與管理資料?

  • Schemas資料該如何在邏輯上組織?
  • Normalization資料是否該盡量減少相依與重複?
  • Views最常需要做哪些 join?
  • Access control所有使用者是否都該有同等存取層級?
  • DBMS如何在各種 SQL 與 noSQL 選項中做選擇?
  • 還有更多!
這取決於資料的用途。
資料庫設計

資料處理的兩種方式

OLTP

線上交易處理(

Online Transaction Processing)

OLAP

線上分析處理(

Online Analytical Processing)

資料庫設計

具體範例

OLTP 工作

  • 查詢書籍價格
  • 更新最新的顧客交易
  • 紀錄員工時數

OLAP 工作

  • 計算利潤率最高的書籍
  • 找出最忠誠的顧客
  • 選出本月員工
資料庫設計

OLAP vs. OLTP

OLTP OLAP
Purpose 支援日常交易 回報與分析資料
Design 以應用為導向 以主題為導向
Data 最新、作業性 匯總、歷史性
Size 快照、GB 等級 歸檔、TB 等級
Queries 簡單交易、頻繁更新 複雜彙總查詢、有限更新
Users 數千人 數百人
資料庫設計

協同運作

OLAP 與 OLTP

資料庫設計

重點整理

  • 退一步釐清商業需求
  • 了解 OLAP 與 OLTP 的差異
  • 該用 OLAP?OLTP?還是其他?
資料庫設計

一起來練習吧!

資料庫設計

Preparing Video For Download...