OLAP和OLTP比较

本文探讨了OLTP(事务处理)与OLAP(决策支持)的区别,包括应用场景、衡量指标、数据库设计及特点。OLTP注重实时事务处理,而OLAP则用于复杂数据分析。OLAP依赖于OLTP产生的数据,是其在决策支持上的延伸。
摘要由CSDN通过智能技术生成

https://www.cnblogs.com/lingchen-liang/p/10690619.html

OLTP与OLAP的介绍

数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。

OLTP:系统强调数据库内存效率,强调内存各种指标的命令率,强调绑定变量,强调并发操作;

OLAP:系统则强调数据分析,强调SQL执行市场,强调磁盘I/O,强调分区等。

从应用上来看看OLTP与OLAP的区别

OLTP主要用来记录某类业务事件的发生,如购买行为,当行为产生后,系统会记录是谁在何时何地做了何事,这样的一行(或多行)数据会以增删改的方式在数据库中进行数据的更新处理操作,要求实时性高、稳定性强、确保数据及时更新成功,像公司常见的业务系统如ERP,CRM,OA等系统都属于OLTP。当数据积累到一定的程度,我们需要对过去发生的事情做一个总结分析时,就需要把过去一段时间内产生的数据拿出来进行统计分析,从中获取我们想要的信息,为公司做决策提供支持,这时候就是在做OLAP了。因为OLTP所产生的业务数据分散在不同的业务系统中,而OLAP往往需要将不同的业务数据集中到一起进行统一综合的分析,这时候就需要根据业务分析需求做对应的数据清洗后存储在数据仓库中,然后由数据仓库来统一提供OLAP分析。所以我们常说OLTP是数据库的应用,OLAP是数据仓库的应用,下面用一张图来简要对比。
OLTPOLAP
业务目的处理业务,订单、合同等业务支持决策
面向对象业务处理人员业务决策人员
主要工作负载增、删、修改查询
主要衡量指标事务吞吐量查询速度
数据库设计3NF或者BCNF星形或雪花模型
所以OLAP和OLTP之间的关系可以认为OLAP是依赖于OLTP的,因为OLAP分析的数据都是由OLTP所产生的,也可以看作OLAP是OLTP的一种延展,一个让OLTP产生的数据发现价值的过程。

OLTP与OLAP之间的比较:

OLTPOLAP
用户操作人员,底层管理人员决策人员,高层管理人员
功能日常操作处理分析决策
DB设计面向应用面向主题
数据最新的,细节的,二维的,分立的历史的,聚集的,多维的,集成的
存取规模读/写数(数百条)条记录读百万(上亿)条记录
操作频度频繁(以秒计)稀疏(以小时以及周计)
工作单位严格事务复杂查询
用户数数百个-数千万个数个-数百个
DB大小100M-GB100GB-TB
时间要求具有实时性对时间要求不严格
主要应用数据库数据仓库

特点

联机分析处理(OLAP,On-line Analytical Processing),数据量大,DML少。

联机事务处理(OLTP,On-line Transaction Processing),数据量少,DML频繁,并行事务处理多,但是一般都很短。

决策支持系统(DDS,Decision support system),典型的操作是全表扫描,长查询,长事务,但是一般事务的个数很少,往往是一个事务独占系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值