OLTP与OLAP差异比较介绍OLTP和OLAP是帮助将数据转化为信息的在线处理系统。OLTP 处理数据事务,而 OLAP 处理数据分析。虽然存在差异,但主要思想是利用这两个流程来形成一个稳定的数据仓库架构。
OLTP与OLAP有什么区别?本文解释了 OLTP 和 OLAP 系统之间的主要区别以及在处理数据时如何利用两者。
OLTP 与 OLAP:定义OLTP与OLAP哪个更好?理解 OLTP 和 OLAP 系统之间主要区别的第一步是了解如何定义每个系统。这些定义也有助于描述每个处理系统的主要特征。
OLTP(在线事务处理)
OLTP是Online Transaction Processing 的缩写。系统直接从源头向专用存储服务器提供数据。OLTP 的主要特点是:
- 频繁的查询处理。插入、更新和删除数据是OLTP 数据库中的日常任务。
- 快速交易。该系统不断处理短期和频繁的交易,以保持最新信息的更新。
- 数据完整性。如果出现任何故障,回滚段对于保持数据完整性和一致性至关重要。由于数据库规范化至少达到第三范式(3NF),因此信息流的稳定性是可能的。
OLAP(在线分析处理)
OLTP与OLAP有什么区别?OLAP是Online Analytical Processing 的缩写。该方法获取由 OLTP 系统收集的数据,并将其准备用于分析目的。OLAP 系统的主要特点是:
- 较小的查询量。选择多维数据是 OLAP 数据库中的一项常见任务。
- 复杂的交易。该系统处理历史数据并处理大量分析任务。重点是为决策过程快速执行复杂的查询。
- 查询速度。数据库非规范化技术有助于提高 OLAP 数据库的查询速度。尽管信息检索速度很快,但仍存在数据不一致的情况。
OLTP与OLAP差异比较OLTP 和 OLAP 在功能上是不同的。随着大数据和分析的兴起,OLAP 数据库系统变得越来越流行。这两个系统在通过 ETL(提取、转换、加载)层连接时效果最佳。
文章图片
注意:Spark 流是使用 ETL 层的一个很好的例子。有关数据摄取的实际示例,请查看我们的Spark 流初学者指南。
OLTP与OLAP哪个更好?下表概述了两种处理技术之间的主要区别:
名称 | OLTP | OLAP |
---|---|---|
代表 | 在线交易处理 | 在线分析处理 |
功能 | 经常修改和写入数据 | 查询数据,很少写 |
主要特征 | 低延迟 | 高吞吐量 |
查询 | INSERT ,
UPDATE ,
DELETE | SELECT |
查询复杂度 | 简单标准化 | 复杂而专业 |
正常化 | 归一化 | 非规范化或非规范化 |
数据库架构 | 传统的 | 数据仓库 |
设计 | 行业导向 | 面向学科 |
完整度 | 经常修改和维护 | 不经常更改或维护 |
数据冗余 | 低的 | 高的 |
可用性 | 高可用性 | 可用性低 |
存储大小 | 如果数据已存档,则较小 | 大型数据库服务器 |
用户数 | 千 | 数百 |
生产率 | 短期和日常目标 | 长期目标 |
性能指标 | 交易吞吐量 | 查询吞吐量 |
响应时间 | 毫秒 | 秒到分钟 |
用于 | 大批量的基本业务任务 | 计划、分析任务、决策 |
使用人 | 文员、管理员和数据关键部门 | 数据科学家、营销和决策部门 |
观众 | 市场导向信息 | 面向客户的信息 |
- 自动柜员机和网上银行。每日金融取款和支付代表 OLTP 系统支持的简单日常交易。
- 付款处理。在线和店内支付都是交易过程,无论是借记卡还是信用卡。
- 在线预订。任何预订、票务和预订系统都需要 OLTP 方法和规范。
- 记录保存。无论记录是医疗、教育、库存控制还是客户服务票务系统,记录保存都是一个需要快节奏管理的过程。
- 趋势分析。OLAP 系统通过对许多行业(从医疗保健到零售)的趋势进行统计分析来协助决策制定。
- 客户行为。客户信息的不同维度,例如地理或人口统计数据,有助于确定电子商务行业的客户行为。
- 农业。最近和最令人兴奋的应用是在农业领域。使用边缘计算处理的大量信息有助于为农村企业生成报告。
好处
OLTP与OLAP哪个更好?使用 OLTP 的一些优点是:
- 并发。来自众多用户的大量交易需要高并发性。
- 原子性。要么发生整个事务,要么什么也不发生。该系统不受部分更新和信息丢失的影响。
- 速度。所有发生的交易都很简单。持续更新需要亚秒级响应时间。
OLTP 的缺点包括:
- 停机时间。任何停机都会导致大量请求的瓶颈。系统必须使用高可用性解决方案。
- 安全。在处理有关人员的任何数据时,安全是重中之重。OLTP 需要高度的安全性,在大量事务下很难管理。
- 请求量。请求的绝对数量是压倒性的。原始数据的数量需要一个数据专家团队来寻找可操作的信息。
好处
使用 OLAP 系统的总体优势是:
- 综合的。对多维数据的复杂查询提供了来自各种数据库的信息的广泛概述。
- 决策支持。在星型和雪花模式的帮助下,OLAP 系统提供了决策支持系统所需的灵活性。
- 平坦的学习曲线。基于 OLAP 的系统的最终用户几乎不需要技术培训。
OLTP与OLAP哪个更好?OLAP 系统的一些弱点是:
- 数据冗余。由于非规范化,存在高水平的数据冗余。
- 存储可扩展性。随着信息系统的发展,该系统需要一个可扩展的存储解决方案。
- 计算能力。由于非技术专业人员使用 OLAP 系统,计算资源缺乏动力。通常,需要第三方软件和工具来执行复杂的计算。
【OLTP与OLAP差异比较(有什么区别(哪个更好?))】接下来,查看我们关于云数据库的文章,了解哪种现代解决方案最适合你的数据库系统。
推荐阅读
- 完整备份、增量备份与差异备份差异比较(有什么区别())
- Mybatis通用Mapper
- Android Studio 那些事|Activity文件前标识图标显示为 j 而是 c
- Android自己主动升级框架
- Android中Intent具体解释之使用Intent广播事件及Broadcast Receiver简单介绍
- Android版微信小代码(转)
- Android自己定义圆角ImageView
- QT Flappy_bird
- Android自己定义控件