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系统必须具有对数百万个数据进行操作以回答单个查询的效率。
点击这里查看更多信息
评论前必须登录!
注册