1. OLTP與OLAP的介紹
數(shù)據(jù)處理大致可以分成兩大類:
- 聯(lián)機事務處理OLTP(On-Line Transaction Processing)族檬。
- 聯(lián)機分析處理OLAP(On-Line Analytical Processing)。
OLTP
是傳統(tǒng)的關系型數(shù)據(jù)庫(Oracle化戳、Mysql...)的主要應用单料,主要是基本的、日常的事務處理点楼,數(shù)據(jù)量小(千萬級)扫尖,準確性及一致性要求高,例如銀行交易盟步,商城訂單交易藏斩。
OLAP
是數(shù)據(jù)倉庫系統(tǒng)(HBase、ClickHouse...)的主要應用却盘,支持對海量數(shù)據(jù)進行復雜的統(tǒng)計分析操作狰域,持久化數(shù)據(jù)一般不進行修改,數(shù)據(jù)一致性要求不高黄橘,側(cè)重決策支持兆览,并且提供直觀易懂的查詢結(jié)果,例如商城推薦系統(tǒng)塞关,用戶人物畫像抬探。
2. OLTP與OLAP的比較
OLTP | OLAP | |
---|---|---|
數(shù)據(jù)操作特征 | 增刪改查均衡 | 多是讀請求,不修改已添加數(shù)據(jù) |
數(shù)據(jù)處理形式 | 單條處理偏多 | 批處理偏多 |
數(shù)據(jù)量 | 千萬級 | 億為單位 |
存儲格式 | 行存 | 列存 |
事務支持 | 支持 | 可以不支持 |
數(shù)據(jù)一致性要求 | 高 | 低 |
應用場景 | 基本的帆赢、日常的事務處理 | 分析 |
集群規(guī)模 | 一般單節(jié)點或少量節(jié)點 | 集群規(guī)模大 |
技術選型 | Mysql小压、Oracle等行存關系型數(shù)據(jù)庫 | HBase、ClickHouse等列存大數(shù)據(jù)存儲相關技術 |