为了账号安全,请及时绑定邮箱和手机立即绑定

OLTP和OLAP有什么区别和不同?

标签:
ZBrush

OLTP概念

操作型处理,叫联机事务处理OLTP(
On-LineTransactionProcessing),主要目标是做数据处理,它是针对具体业务在数据库联机的日常操作,通常对少数记录进行查询、修改。

用户较为关心操作的响应时间、数据的安全性、完整性和并发支持的用户数等问题。传统的关系型数据库系统(RDBMS)作为数据管理的主要手段,主要用于操作型处理。

https://img1.sycdn.imooc.com/1af9fa68082a41e908000295.jpg

OLAP概念

分析型处理,叫联机分析处理OLAP(On-Line Analytical Processing),主要目标是做数据分析。一般针对某些主题的历史数据进行复杂的多维分析,支持管理决策。数据仓库是OLAP系统的一个典型示例,主要用于数据分析。

https://img1.sycdn.imooc.com/bdc35968082a41ea08180395.jpg

OLTP、OLAP对比

OLTP是联机事务处理,OLAP是联机分析处理,相较来说还是有很多大差别的,具体可以参照下表:

https://img1.sycdn.imooc.com/bd76d668082a41ea12160594.jpg

OLAP引擎分类

OLAP按存储器的数据存储格式分为MOLAP(Multi-dimensional OLAP) 、ROLAP(Relational OLAP)和 HOLAP(Hybrid OLAP)。

MOLAP,基于多维数组的存储模型,也是OLAP最初的形态,特点是对数据进行预计算,以空间换效率,明细和聚合数据都保存在cube中。但生成cube需要大量时间和空间。MOLAP可选Kylin、Druid等开源产品。

ROLAP,完全基于关系模型进行存储数据,不需要预计算,按需即时查询。明细和汇总数据都保存在关系型数据库事实表中。

HOLAP,混合模型,细节数据以ROLAP存放,聚合数据以MOLAP存放。这种方式相对灵活,且更加高效。

https://img1.sycdn.imooc.com/42c1cf68082a41eb05520458.jpg

开源的OLAP引擎有以下几类,可以看到Doris拥有众多优点,运维成本低,兼容Mysql访问协议等等,在变化维、非预设维、细粒度统计的应用场景下,使用MPP引擎驱动的ROLAP模式,可以简化模型设计,减少预计算的代价,并通过强大的实时计算能力,可以支撑良好的实时交互体验。

https://img1.sycdn.imooc.com/2d2cf868082a41eb11220585.jpg

doris是一个ROLAP引擎, 可以满足:灵活多维分析、明细+聚合、主键更新。

▲ 文源:培训网https://www.pxwang.com/


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消