可靠的企业战略,数字化转型,智能化转型和企业架构智库

【技术选型】OLTP vs OLAP

OLTP-vs-OLAP

OLTP和OLAP的区别

OLTP被扩展为在线事务处理,OLAP被扩展为在线分析处理。顾名思义,OLTP是管理和更新数据库中的事务的过程,而OLAP是从数据库中检索所需数据以便将其用于分析操作的过程。OLTP通常很简单,在系统中可以轻松查询,而OLAP是一个复杂的系统,具有更大的数据量,因此需要复杂的查询。

联机事务处理(OLTP)

为了让大型/中型公司执行他们的行政/业务或销售任务,必须有OLTP系统,以处理每天发生的大量交易。

OLTP System

例子

OLTP系统的一个例子是大型杂货店。例如,一个人买了15件商品,到柜台结账。现在是OLTP系统来处理将要发生的事务。让我们计算一下可能发生的事务的数量。

  • 第一个应该是将要生成并存储在DB中的账单的发票
  • 第二个事务可能是针对发票在数据库中插入产品信息。
  • 如果客户有任何会员卡,如果他使用它,交易将发生从他的卡扣除积分,并将更新他的卡的新积分。
  • 另一种交易是根据客户购买的产品数量来减少产品的总数。例如,如果超市有3489包凝乳包,而客户购买了其中的2包,将发生一个交易,该交易将把总数更新为3489减2,即3487。类似的交易也会发生在其他产品上。

OLTP系统的几个例子是:

  • 自动取款机
  • 银行
  • 购物中心
  • 在线预订火车和航班
  • 电子商务

联机分析处理(OLAP)

在OLAP级别上发生的事务非常少,它们有助于企业做出更好的决策。OLAP系统允许用户分析来自多个数据库的数据,ETL被强制作为来自不同数据库的数据的原因是不同的格式。因此,在将它们存储到数据仓库之前,需要使用ETL。

Online Analytical Processing - OLAP

例子

电子商务公司想要比较2月和3月的销售数据,也想看到销售区域明智,然后是州明智,时间明智,最后是国家明智。

为了实现这一点,应该有一个系统可以将来自不同OLTP数据库的数据插入数据仓库并应用ETL过程。然后OLAP开发人员将从OLAP系统中获取数据,并根据业务需求创建不同类型的报告和图表。OLAP软件的例子有:SAP BI/BO/BOBJ,微软的Power BI, Tableau, Spotify, SAS, Python和R, Excel, Apache Spark, Splunk,谷歌Analytics

OLTP和OLAP(信息图)的比较

下面是OLTP和OLAP的前12个比较:

OLTP-vs-OLAP-info

 

OLTP和OLAP的优缺点:

以下是OLTP和OLAP的优缺点:

OLTP

以下是OLTP的优缺点

优势

  • 通过提供健壮的机制来处理和存储事务性数据,它极大地简化了组织的事务性事件。
  • OLTP系统非常快速和即时。
  • 它们通过简化单个流程来增加组织的客户数量

缺点

  • 对数据分析几乎没有洞察力。
  • 在服务器失败的情况下,事务可能会导致延迟,在某些情况下可能会导致数据丢失。
  • 更容易被黑客攻击。

OLAP

以下是OLAP的优缺点

优势

  • 对来自不同来源的数据进行分析的单一平台。
  • 来自不同来源的数据存储在一个集中的位置,因此能够更容易地访问大型信息。
  • 精确和快速的计算。
  • 高级安全。

缺点

  • 由于软件的许可和价格较高,实现OLAP的成本很高。
  • OLAP系统的全端到端监控、实现和升级依赖于该领域的IT专家。
  • 由于从OLTP到OLAP系统的数据插入可能涉及多个数据库,因此要与所有的DB团队保持一致可能会带来挑战。

OLTP和OLAP系统的比较表

Basis of Comparison  OLTP (联机事务处理系统) OLAP (在线交易分析系统)
Process 它用于管理每天发生的事务和更新数据库。 它用于从OLTP系统检索数据并对数据进行分析。
Data Source 在这里,OLTP系统本身就是数据源。 OLAP的数据来自不同的OLTP数据库。
Need 无缝地运营业务。 对业务进行分析和预测,找出业务中存在的不足和发展的领域,并采取相应的行动。
Insert and Update 快速和短的插入和更新用户数据。 通常,长时间运行的批处理作业负责数据插入。
Queries 负责数据处理的小而简单的查询 相对较大和复杂的查询
Method 它利用了传统的DBMS系统 它利用了数据仓库
Response Time OLTP系统的响应时间以毫秒为单位。 OLAP系统的响应时间更大,可能在秒、分钟甚至小时之间变化。
Database Table Normalization OLTP表是高度规范化的 OLAP系统通常是反规范化的
Access 允许读和写两种访问 大多数情况下允许读访问,很少允许写访问。
Integrity OLTP系统需要维护数据完整性。 由于OLAP系统不会经常修改,因此数据完整性不是强制性的
Backup and Recovery 由于数据可用性在OLTP系统中非常关键,所以需要对所有数据库进行完整的备份 OLAP系统的备份是及时的,而不是定期的。
Target audience 主要是为了市场洞察力。 这是为了客户洞察。

结论

在本文中,我们通过实际示例了解了OLTP和OLAP系统的定义,了解了这两个系统之间的区别以及它们在何处被使用和实现。现在您就可以区分OLTP和OLAP软件及其功能了。

推荐的文章

这是OLTP与OLAP之间最大区别的指南。这里我们还讨论了OLTP和OLAP与信息图和对照表的关键区别。你也可以看看下面的文章来学习更多-

  • 数据仓库vs数据集市
  • OLAP是什么?
  • OLTP是什么?
  • OLAP的类型
  • 什么是数据集市?|类型,数据集市的特性

 

原文:https://www.educba.com/oltp-vs-olap

本文:http://jiagoushi.pro/node/1127

讨论:请加入知识星球【首席架构师圈】或者小号【jiagoushi_pro】