OLTP和OLAP之间的区别

作者: Laura McKinney
创建日期: 1 四月 2021
更新日期: 13 可能 2024
Anonim
084 尚硅谷 数仓建模理论 OLTP与OLAP概述
视频: 084 尚硅谷 数仓建模理论 OLTP与OLAP概述

内容


OLTP和OLAP都是在线处理系统。 OLTP是事务处理,而OLAP是分析处理系统。 OLTP是管理Internet上面向事务的应用程序(例如ATM)的系统。 OLAP是一个在线系统,可以向诸如财务报告,预测等多维分析查询报告。OLTP和OLAP之间的基本区别在于OLTP是一个在线数据库修改系统,而OLAP是一个在线数据库查询应答系统。

OLTP和OLAP之间还有其他区别,我已经使用下面所示的比较表对此进行了解释。

  1. 比较表
  2. 定义
  3. 关键差异
  4. 结论

比较表

比较基础OLTPOLAP
基本的它是一个在线交易系统,管理数据库修改。它是一个在线数据检索和数据分析系统。
焦点从数据库中插入,更新,删除信息。提取数据以进行分析,这有助于做出决策。
数据OLTP及其事务是原始数据源。不同的OLTP数据库成为OLAP的数据源。
交易OLTP的交易很短。OLAP的交易很长。
时间在OLTP中,事务的处理时间相对较少。在OLAP中,事务的处理时间相对较多。
查询更简单的查询。复杂的查询。
正常化OLTP数据库中的表已归一化(3NF)。OLAP数据库中的表未规范化。
廉正OLTP数据库必须维护数据完整性约束。OLAP数据库不会经常修改。因此,数据完整性不受影响。


OLTP的定义

OLTP是 网上交易处理系统。 OLTP系统的主要重点是记录当前 更新,插入和删除 同时交易。 OLTP查询是 更简单 因此需要 更少的处理时间,并且还要求 更小的空间.

OLTP数据库获取 更新 经常。 OLTP中的事务可能会在中间失败,这可能会影响 数据的完整性。因此,它必须特别注意数据完整性。 OLTP数据库有 标准化表 (3NF)。

OLTP系统的最佳示例是 自动取款机,其中我们通过做空交易来修改帐户状态。 OLTP系统成为OLAP的数据源。

OLAP的定义

OLAP是 在线分析处理系统。 OLAP数据库存储OLTP输入的历史数据。它允许用户查看多维数据的不同摘要。使用OLAP,您可以从大型数据库中提取信息并进行分析以供决策。

OLAP还允许用户执行 复杂查询 提取多维数据。在OLTP中,即使事务在中间失败,也不会损害数据完整性,因为用户使用OLAP系统从大型数据库中检索数据进行分析。只需用户可以再次触发查询并提取数据进行分析。

OLAP中的事务是 因此需要比较 更多时间 用于处理,并且需要很大的空间。 OLAP中的事务是 不太频繁 与OLTP相比。甚至OLAP数据库中的表也可能不规范。 OLAP的示例是查看财务报告,预算,营销管理,销售报告等。

  1. OLTP和OLAP的区别在于OLTP是一个在线交易系统,而OLAP是一个在线数据检索和分析系统。
  2. 在线交易数据成为OLTP的数据源。但是,不同的OLTP数据库成为OLAP的数据源。
  3. OLTP的主要操作是插入,更新和删除,而OLAP的主要操作是提取多维数据以进行分析。
  4. OLTP具有短暂但频繁的事务,而OLAP具有较长而较少的事务。
  5. 与OLTP相比,OLAP交易的处理时间更长。
  6. 相对于OLTP,OLAP查询更为复杂。
  7. OLTP数据库中的表必须进行规范化(3NF),而OLAP数据库中的表则不能进行规范化。
  8. 由于OLTP经常在数据库中执行事务,因此如果任何事务在中间失败,则可能会损害数据的完整性,因此必须注意数据的完整性。因此,在OLAP中,事务处理的频率较低,但它对数据完整性没有太大影响。

结论:

OLTP是一个在线数据修改系统,而OLAP是一个在线历史多维数据检索系统,该系统检索数据进行分析以帮助决策。使用哪种取决于用户需求,两者都可以用于不同的目的。