OLTP 与 OLAP 的意义及区别

OLTP(on-line transaction processing)翻译为联机事务处理, 或者在线交易处理系统

OLAP(On-Line Analytical Processing)翻译为联机分析处理,或者在线分析系统

从字面上来看OLTP是做事务处理,OLAP是做分析处理。从对数据库操作来看,OLTP主要是对数据的增删改,OLAP是对数据的查询。

区别:

OLTP主要用来记录某类业务事件的发生,如购买行为,当行为产生后,系统会记录是谁在何时何地做了何事,这样的一行(或多行)数据会以增删改的方式在数据库中进行数据的更新处理操作,要求实时性高、稳定性强、确保数据及时更新成功,像公司常见的业务系统如ERP,CRM,OA等系统都属于OLTP。

当数据积累到一定的程度,我们需要对过去发生的事情做一个总结分析时,就需要把过去一段时间内产生的数据拿出来进行统计分析,从中获取我们想要的信息,为公司做决策提供支持,这时候就是在做OLAP了

因为OLTP所产生的业务数据分散在不同的业务系统中,而OLAP往往需要将不同的业务数据集中到一起进行统一综合的分析,这时候就需要根据业务分析需求做对应的数据清洗后存储在数据仓库中,然后由数据仓库来统一提供OLAP分析。所以我们常说OLTP是数据库的应用,OLAP是数据仓库的应用,下面用一张图来简要对比。

OLTP 与 OLAP 的意义及区别_第1张图片

所以OLAP和OLTP之间的关系可以认为OLAP是依赖于OLTP的,因为OLAP分析的数据都是由OLTP所产生的,也可以看作OLAP是OLTP的一种延展,一个让OLTP产生的数据发现价值的过程。

 

示例:

OLAP示例 任何Datawarehouse系统都是OLAP系统。
OLAP的用途如下 公司可能会将9月的手机销售与10月的销售进行比较,然后将这些结果与可能存储在正确数据库中的另一个位置进行比较。 亚马逊分析其客户的购买情况,以提供个性化的主页,其中包含其客户可能感兴趣的产品。
OLTP系统示例 OLTP系统的一个示例是ATM中心。
假设一对夫妇在银行有一个联名账户。一天,两者都同时在精确的同一时间到达不同的ATM中心,并希望提取其银行帐户中的总金额。 但是,首先完成身份验证过程的人将能够取钱。
在这种情况下,OLTP系统确保提款金额永远不会超过银行中存在的金额。这里要注意的关键是OLTP系统针对处理的交易进行了优化,而不是数据分析。
OLTP系统的其他示例是: 网上银行业务 网上机票预订 发送短信 订单输入 将书添加到购物车

 

优缺点:

使用OLAP服务的优点
OLAP为所有类型的业务分析需求(包括计划,预算,预测和分析)创建一个平台。
OLAP的主要好处是信息和计算的一致性。 轻松对用户和对象施加安全限制,以符合法规并保护敏感数据。
OLAP服务的缺点
实施和维护依赖于IT专业人员,因为传统的OLAP工具需要复杂的建模过程。 OLAP工具需要各个部门人员之间的合作才能有,过程相对繁琐复杂。
OLTP方法的优点
它管理组织的日常交易。 OLTP通过简化单个流程来扩大组织的客户基础。
OLTP方法的缺点
如果OLTP系统面临硬件故​​障,那么在线交易将受到严重影响。 OLTP系统允许多个用户同时访问和更改同一数据时,会造成混乱。

其他:

联机分析处理(OLAP,On-line Analytical Processing),数据量大,DML少。使用数据仓库模板

联机事务处理(OLTP,On-line Transaction Processing),数据量少,DML频繁。使用一般用途或事务处理模板

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

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

你可能感兴趣的:(数据库,oltp,olap)