OLTP和OLAP的区别
OLTP被扩展为在线事务处理,OLAP被扩展为在线分析处理。顾名思义,OLTP是管理和更新数据库中的事务的过程,而OLAP是从数据库中检索所需数据以便将其用于分析操作的过程。OLTP通常很简单,在系统中可以轻松查询,而OLAP是一个复杂的系统,具有更大的数据量,因此需要复杂的查询。
联机事务处理(OLTP)
为了让大型/中型公司执行他们的行政/业务或销售任务,必须有OLTP系统,以处理每天发生的大量交易。
例子
OLTP系统的一个例子是大型杂货店。例如,一个人买了15件商品,到柜台结账。现在是OLTP系统来处理将要发生的事务。让我们计算一下可能发生的事务的数量。
- 第一个应该是将要生成并存储在DB中的账单的发票
- 第二个事务可能是针对发票在数据库中插入产品信息。
- 如果客户有任何会员卡,如果他使用它,交易将发生从他的卡扣除积分,并将更新他的卡的新积分。
- 另一种交易是根据客户购买的产品数量来减少产品的总数。例如,如果超市有3489包凝乳包,而客户购买了其中的2包,将发生一个交易,该交易将把总数更新为3489减2,即3487。类似的交易也会发生在其他产品上。
OLTP系统的几个例子是:
- 自动取款机
- 银行
- 购物中心
- 在线预订火车和航班
- 电子商务
联机分析处理(OLAP)
在OLAP级别上发生的事务非常少,它们有助于企业做出更好的决策。OLAP系统允许用户分析来自多个数据库的数据,ETL被强制作为来自不同数据库的数据的原因是不同的格式。因此,在将它们存储到数据仓库之前,需要使用ETL。
例子
电子商务公司想要比较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和OLAP的优缺点:
以下是OLTP和OLAP的优缺点:
OLTP
以下是OLTP的优缺点
优势
- 通过提供健壮的机制来处理和存储事务性数据,它极大地简化了组织的事务性事件。
- OLTP系统非常快速和即时。
- 它们通过简化单个流程来增加组织的客户数量
缺点
- 对数据分析几乎没有洞察力。
- 在服务器失败的情况下,事务可能会导致延迟,在某些情况下可能会导致数据丢失。
- 更容易被黑客攻击。
OLAP
以下是OLAP的优缺点
优势
- 对来自不同来源的数据进行分析的单一平台。
- 来自不同来源的数据存储在一个集中的位置,因此能够更容易地访问大型信息。
- 精确和快速的计算。
- 高级安全。
缺点
- 由于软件的许可和价格较高,实现OLAP的成本很高。
- OLAP系统的全端到端监控、实现和升级依赖于该领域的IT专家。
- 由于从OLTP到OLAP系统的数据插入可能涉及多个数据库,因此要与所有的DB团队保持一致可能会带来挑战。
OLTP和OLAP系统的比较表
比较点 | 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软件及其功能了。