資料倉儲建模 基礎
OLAP vs OLTP:分析型 vs 交易型資料庫
請說明 OLAP 與 OLTP 的差異。
OLTP(Online Transaction Processing)
設計用於處理日常業務交易(下單、登入、更新)。
特點:
- 高頻次、短時間的讀/寫操作。
- 嚴格的 ACID 交易保證。
- 每次操作涉及少量行(單筆訂單)。
- 正規化設計(減少資料重複)。
代表:PostgreSQL、MySQL、Oracle
OLAP(Online Analytical Processing)
設計用於大量資料的複雜分析查詢(月度銷售報表、用戶行為分析)。
特點:
- 低頻次、長時間執行的查詢。
- 每次查詢可能掃描數百萬行。
- 主要是讀操作,寫入通常是批次載入。
- 反正規化設計(星型架構),減少 JOIN。
- 列式儲存(Columnar Storage)提升聚合查詢效能。
代表:Snowflake、BigQuery、Redshift、ClickHouse
為何要分開
混用導致分析查詢影響業務系統效能。通常透過 ETL/ELT 將 OLTP 資料複製到 OLAP 系統。
✦ AI 模擬面試
輸入你的答案,AI 即時分析精準度與改進空間
登入後即可使用 AI 評分
