OLTP和OLAP的区别?

写在前面

本文隶属于专栏《100个问题搞定大数据理论体系》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢!

本专栏目录结构和文献引用请见100个问题搞定大数据理论体系

解答

OLTP是传统关系型数据库的主要应用,其主要面向基本的、日常的事务处理,如银行交易;
OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。

补充

OLTP

On-line Transaction Processing即联机事务处理,也可以称面向交易的处理系统。

它是针对具体业务在数据库联机的日常操作,通常对少数记录进行查询、修改。用户较为关心操作的响应时间、数据的安全性、完整性和并发支持的用户数等问题。

传统的数据库系统作为数据管理的主要手段,主要用于操作型处理

OLAP

On-Line Analytical Processing即联机分析处理,一般针对某些主题的历史数据进行分析,支持管理決策。

OLTP和OLAP对比

对比项目 OLTP OLAP
用户 操作人员、底层管理人员 决策人员、高级管理人员
功能 日常操作处理 分析决策
DB设计 基于ER模型,面向应用 星型/雪花/星座模型,面向主题
DB规模 GB至TB ≥TB
数据 最新的、细节的、二维的、分立的 历史的、聚集的、多维的、集成的
存储规模 读/写数条(甚至数百条)记录 读上百万条(甚至上亿条)记录
操作频度 非常频繁(以秒计) 比较稀松(以小时甚至以周计)
工作单元 严格的事务 复杂的查询
用户数 数百个至数千万个 数个至数百个
度量 事务春吐量 査询吞吐量、响应时间

你可能感兴趣的:(大数据理论体系,大数据)