写在前面
本文隶属于专栏《100个问题搞定大数据理论体系》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢!
本专栏目录结构和文献引用请见100个问题搞定大数据理论体系
解答
OLTP是传统关系型数据库的主要应用,其主要面向基本的、日常的事务处理,如银行交易;
OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。
补充
OLTP
On-line Transaction Processing即联机事务处理,也可以称面向交易的处理系统。
它是针对具体业务在数据库联机的日常操作,通常对少数记录进行查询、修改。用户较为关心操作的响应时间、数据的安全性、完整性和并发支持的用户数等问题。
传统的数据库系统作为数据管理的主要手段,主要用于操作型处理
OLAP
On-Line Analytical Processing即联机分析处理,一般针对某些主题的历史数据进行分析,支持管理決策。
OLTP和OLAP对比
对比项目 | OLTP | OLAP |
---|---|---|
用户 | 操作人员、底层管理人员 | 决策人员、高级管理人员 |
功能 | 日常操作处理 | 分析决策 |
DB设计 | 基于ER模型,面向应用 | 星型/雪花/星座模型,面向主题 |
DB规模 | GB至TB | ≥TB |
数据 | 最新的、细节的、二维的、分立的 | 历史的、聚集的、多维的、集成的 |
存储规模 | 读/写数条(甚至数百条)记录 | 读上百万条(甚至上亿条)记录 |
操作频度 | 非常频繁(以秒计) | 比较稀松(以小时甚至以周计) |
工作单元 | 严格的事务 | 复杂的查询 |
用户数 | 数百个至数千万个 | 数个至数百个 |
度量 | 事务春吐量 | 査询吞吐量、响应时间 |