📜  OLTP和OLAP之间的区别

📅  最后修改于: 2020-12-30 00:45:33             🧑  作者: Mango

OLTP和OLAP之间的区别

OLTP(在线事务处理)的特点是大量的短时间在线事务(INSERT,UPDATE和DELETE)。 OLTP操作的主要意义在于非常快速的查询处理,在多访问环境中保持记录完整性以及每秒事务数一致的有效性。在OLTP数据库中,有准确且最新的记录,用于保存事务数据库的模式是实体模型(通常为3NF)。

OLAP(在线分析处理)以相对较低的交易量表示。查询非常困难并且涉及聚合。对于OLAP操作,响应时间是一种有效性度量。数据挖掘技术通常使用OLAP应用程序。在OLAP数据库中,存在汇总的历史信息,存储在多维模式(通常为星型模式)中。

以下是OLAP和OLTP系统之间的区别。

1)用户: OLTP系统是为办公室工作人员设计的,而OLAP系统是为决策者设计的。因此,尽管大型企业中的数百个甚至数千个客户端可以访问OLTP方法,但是OLAP系统适合仅由选定级别的管理器访问,并且只能由数十个用户使用。

2)功能: OLTP系统是关键任务。它们提供企业的日常运营,并且很大程度上取决于性能和可用性。这些操作执行简单的重复操作。 OLAP系统对于管理至关重要,它可以通过详细调查来支持企业支持任务的决策。

3)性质:尽管SQL查询返回一组数据,但是OLTP方法被设计为同时处理一个记录,例如,与可能在电话或商店中的用户有关的数据。 OLAP系统并非旨在处理个人客户记录。相反,它们包括查询,这些查询一次处理许多数据,并向管理者提供摘要或汇总信息。 OLAP应用程序包括存储在数据仓库中的数据,这些数据已从许多表(可能从多个企业数据库)中提取。

4)设计: OLTP数据库操作被设计为面向应用程序,而OLAP操作被设计为面向主题。 OLTP系统将企业记录视为表的集合(可能基于实体关系模型)。 OLAP操作将企业信息视为多维信息。

5)数据: OLTP系统通常仅处理数据的当前状态。例如,有关三年前离职的员工的记录在人力资源系统上可能不可行。旧数据可能已经在某种类型的稳定存储介质上获得,并且可能无法在线访问。另一方面,由于趋势在决策中通常至关重要,因此OLAP系统需要数年的历史数据。

6)使用类型: OLTP方法用于读写操作,而OLAP方法通常不更新数据。

7)视图: OLTP系统主要关注企业或部门中的当前数据,而不涉及历史数据或各个组织中的数据。相反,由于组织的演进过程,OLAP系统跨越数据库模式的多个版本。 OLAP系统还处理来自不同组织的信息,集成来自许多数据存储的信息。由于容量巨大,它们存储在多个存储介质上。

8)访问模式: OLTP系统的访问模式主要包括简短的原子事务。这样的系统需要并发控制和恢复技术。但是,访问OLAP系统主要是只读操作,因为这些数据仓库存储历史信息。

OLTP和OLAP系统之间的最大区别是在单个事务中分析的数据量。 OLTP可以同时处理许多并发客户和查询,而一次仅接触单个数据或有限的记录集合,而OLAP系统必须具有对数百万个数据进行操作以回答单个查询的效率。