OLTP与OLAP有什么区别

如题所述

OLTP(on-linetransactionprocessing)翻译为联机事务处理。OLAP(On-LineAnalyticalProcessing)翻译为联机分析处理。
OLTP主要用来记录某类业务事件的发生,如购买行为,当行为产生后,系统会记录是谁在何时何地做了何事,这样的一行(或多行)数据会以增删改的方式在数据库中进行数据的更新处理操作,要求实时性高、稳定性强、确保数据及时更新成功,像公司常见的业务系统如ERP,CRM,OA等系统都属于OLTP。
当数据积累到一定的程度,我们需要对过去发生的事情做一个总结分析时,就需要把过去一段时间内产生的数据拿出来进行统计分析,从中获取我们想要的信息,为公司做决策提供支持,这时候就是在做OLAP了。
因为OLTP所产生的业务数据分散在不同的业务系统中,而OLAP往往需要将不同的业务数据集中到一起进行统一综合的分析,这时候就需要根据业务分析需求做对应的数据清洗后存储在数据仓库中,然后由数据仓库来统一提供OLAP分析。所以我们常说OLTP是数据库的应用,OLAP是数据仓库的应用,下面用一张图来简要对比。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-16
OLTP主要是事务处理方面的,而OLAP主要是用于数据分析。
一般的数据库通常都是OLTP,因为主要用于在线记录数据,离线进行数据分析。
而如果要随时进行数据挖掘,或者提高数据分析的效率,让人们可以随时观察分析数据的情况之类的,就需要OLAP了。现在一些大型的数据库软件都逐渐提供了部分OLAP的功能,但是这些的实际应用目前还不是很多本回答被网友采纳
第2个回答  2013-08-01
OLTP是在线业务处理,对数据库来所,读写并重;OLAP是业务分析系统,对线上的数据处理分析,偏重于数据库读。
第3个回答  2013-08-01
BAIDU一下,你就知晓! OLTP OLAP   用户 操作人员,低层管理人员 决策人员,高级管理人员   功能 日常操作处理 分析决策   DB 设计 面向应用 面向主题   数据 当前的, 最新的细节的, 二维的分立的 历史的, 聚集的, 多维的集成的, 统一的   存取 读/写数十条记录 读上百万条记录   工作单位 简单的事务 复杂的查询   用户数 上千个 上百个   DB 大小 100MB-GB 100GB-TB 这个答案还满意吗?ZC!!
第4个回答  2013-08-01
OLTP是联机事务处理OLAP是联机数据分析
相似回答