Tapdata 技术博客
Tapdata 技术博客

OLTP 和 OLAP 有什么区别?为什么说 DaaS 架构更符合 OLTP 需求? | Tapdata

2021-11-11 20:33 Tapdata

首先,在概念上进行区分:OLTP(on-line transaction processing)为联机事务处理, OLAP(On-Line Analytical Processing)为联机分析处理,OLTP 是做事务处理,OLAP是做分析处理。从对数据库操作来看,OLTP 主要是对数据的增删改,OLAP 是对数据的查询。


举个例子:在什么情况下,你需要一个 TP 系统。


比如说你开个奶茶店,当业务量不大的时候你只需要用个 Excel 来管理一下每天的销售情况和成本支出等,随着生意越做越大,你一天单店就卖出了几千杯奶茶,Excel 已经无法处理这么多的订单记录,于是你可能会委托一家 IT 服务商帮你定做一个简单的销售系统,用来记录每天的销售情况。后来你开了几十几百家门店,你又需要构建专门管理门店,员工,原料等系统,再后来为了方便顾客手机下单,你又开发了一套小程序系统用来下单和送外卖。这些,都是TP型业务系统的例子。


再举个例子,你开始需要使用 AP 系统了。


有一天,跟你竞争的奶茶店越来越多了,你需要更精细化地运营,你开始关心:哪家门店最赚钱?什么时间段生意最好、什么时段又最不好?什么品类最好卖?要解决这些问题,我们就需要对上面应用系统内已经产生的业务数据进行一些聚合分析,从而获得我们想要的答案。因为做这些分析需要的数据往往在不同时间构建的不同业务系统之内,所以我们需要将数据汇总到一个中央化的数据平台,比如说数据仓库或者大数据平台。这就是一个典型的 AP 型场景。


此时,我们不难发现,OLTP 和 OLAP 有着非常显著的差异:


首先,TP 先于AP 系统建设。 因为只有 TP 系统先产生了有价值的数据,才能支撑起 AP 系统的应用。

其次,TP 系统的数量要远多于 AP 系统。AP 系统由于有数据汇聚以后分析的属性,一般企业只需要少量的汇聚系统来完成企业级的分析需求。

最后,TP 业务系统的 SLA 要远高于 AP 系统: 订单系统停止5分钟,你的生意就中断了。而你的大数据平台停止工作一天,并不非常直接影响你当前生意的开展。


此外,AP 系统里面的数据,是一份离线的,T+1的数据


T+1数据意味着什么?很多对数据实时性要求高的场景就没法做了。比如说,中台将客户的订单数据进行了统一,可以用来做一些订单分析。但是如果你想做一个跨系统客户统一订单管理的小程序,中台的数据就无法为你服务了。


相较于服务 AP 系统的基于大数据平台架构的传统数据中台,DaaS 架构更加专注于数据层面:打通企业内部的孤岛数据,在中台构建共享模型,以API方式快速发布数据服务。至于数据驱动的业务,无论是AI ,BI 还是分析等,都可以作为DaaS的下游。



tapdata-logo.jpg

Tapdata Real Time DaaS 是全球首个基于数据即服务(Data as a Service,简称 DaaS)架构理念、面向 OLTP 业务或场景的企业实时数据服务平台。申请试用:tapdata.net






推荐阅读