数据库小计

oltp、olap、htap的区别

2022-02-18  本文已影响0人  祁小彬

oltp、olap、htap的区别

oltp:联机事务处理过程,其特征是前台接收的用户数据可以立即传送到计算机中心进行处理,在很短时间内给出处理结果,是对用户操作快速响应的方式之一。支持事务。

     银行类、电子商务类的交易系统就是典型的oltp系统。

olap:联机分析处理过程过程,主要应用于数据仓库系统,支持复杂的分析操作,侧重决策支持,并提供直观易懂的查询结果。

HTAP数据库: 混合事务和分析处理.

          采用快照的方式,分开处理OLTP和OLAP请求。让OLAP的请求在OLTP的最新的一致性快照上执行。同时对外暴露一套接口,从而从逻辑来看是一套系统。虽然内部是分开处理OLTP和OLAP的。
          就是保证快照是尽可能的保持“新”,快照不能太过滞后OLTP的数据。这就需要系统频繁的做快照操作。

          目前两种流行的方案,一个是采用linux的系统快照能力,提供HTAP服务的方案,比如Hyper数据库系统。另一种是类似hana的方案,定期生成增量数据,然后合并到AP系统
          
          重点技术 – 行列存储:

          行存储:MySQL等都是行存储。在基于行式存储的数据库中,数据是按照行数据为基础逻辑存储单元进行存储的,一行中的数据在存储介质中以连续存储形式存在。

          列存储:列式数据库恰恰相反,列式数据库的数据是按照列存储,每一列单独存放,数据即是索引。只访问查询涉及的列,大大降低了系统I/O,每一列由一个线来处理,而且由于数据类型一致,数据特征相似,极大方便压缩。

          重点技术 – MPP

          MPP是将任务并行的分散到多个服务器和节点上,在每个节点上计算完成后,将各自部分的结果汇总在一起得到最终的结果
上一篇下一篇

猜你喜欢

热点阅读