【数据库架构】什么是 OLTP?

简介: 【数据库架构】什么是 OLTP?

OLTP(在线事务处理)支持在 ATM 和在线银行、收银机和电子商务以及我们每天与之交互的许多其他服务背后进行快速、准确的数据处理。

什么是 OLTP?

OLTP 或在线事务处理允许大量人员(通常通过 Internet)实时执行大量数据库事务。

数据库事务是对数据库中数据的更改、插入、删除或查询。OLTP 系统(以及它们支持的数据库交易)推动了我们每天进行的许多金融交易,包括网上银行和 ATM 交易、电子商务和店内购物,以及酒店和航空公司预订等等。在每种情况下,数据库交易也保留为相应金融交易的记录。OLTP 还可以推动非金融数据库交换,包括密码更改和短信。

在 OLTP 中,任何数据库事务的共同定义特征是它的原子性(或不可分割性)——事务要么整体成功,要么失败(或被取消)。它不能保持在挂起或中间状态。

OLTP 系统的特点

通常,OLTP 系统执行以下操作:

  • 处理大量相对简单的交易:通常是对数据的插入、更新和删除,以及简单的数据查询(例如,ATM 的余额检查)。
  • 允许多用户访问相同的数据,同时确保数据完整性:OLTP 系统依靠并发算法来确保没有两个用户可以同时更改相同的数据,并且所有事务都以正确的顺序执行。这可以防止人们使用在线预订系统重复预订同一个房间,并保护共同持有的银行账户的持有人免受意外透支。
  • 强调非常快速的处理,响应时间以毫秒为单位:OLTP 系统的有效性是通过每秒可以执行的事务总数来衡量的。
  • 提供索引数据集:这些用于快速搜索、检索和查询。
  • 24/7/365 全天候可用:同样,OLTP 系统处理大量并发事务,因此任何数据丢失或停机都可能产生重大且代价高昂的后果。完整的数据备份必须随时可用。OLTP 系统需要频繁的定期备份和持续的增量备份。

OLTP 与 OLAP

OLTP 经常与在线分析处理或 OLAP 混淆。两者都有相似的首字母缩写词,并且是在线数据处理系统,但这就是相似之处。

  • OLTP 针对执行在线数据库事务进行了优化。OLTP 系统专为一线工作人员(例如,收银员、银行出纳员、部分服务台文员)或客户自助服务应用程序(例如,网上银行、电子商务、旅行预订)而设计。
  • 另一方面,OLAP 针对进行复杂数据分析进行了优化。OLAP 系统专为数据科学家、业务分析师和知识工作者使用而设计,它们支持商业智能 (BI)、数据挖掘和其他决策支持应用程序。

毫不奇怪,OLTP 和 OLAP 系统有几个明显的技术差异:

  • OLTP 系统使用关系数据库,可以容纳大量并发用户和频繁的查询和更新,同时支持非常快的响应时间。OLAP 系统使用多维数据库——一种由多个关系数据库创建的特殊类型的数据库,它支持涉及来自当前和历史数据的多个数据事实的复杂查询。(OLAP 数据库可以组织为数据仓库。)
  • OLTP 查询很简单,通常只涉及一个或几个数据库记录。OLAP 查询是涉及大量记录的复杂查询。
  • OLTP 事务和查询响应时间快如闪电;OLAP 响应时间要慢几个数量级。
  • OLTP 系统经常修改数据(这是事务处理的本质) OLAP 系统根本不修改数据。
  • OLTP 工作负载涉及读取和写入的平衡;OLAP 工作负载是读取密集型的。
  • OLTP 数据库需要的存储空间相对较少;OLAP 数据库处理大量数据集,并且通常需要大量存储空间。
  • OLTP 系统需要频繁或并发备份;OLAP 系统的备份频率要低得多。

值得注意的是,OLTP 系统通常充当 OLAP 系统的信息源。通常,使用 OLAP 执行分析的目标是改进业务战略和优化业务流程,这可以为改进 OLTP 系统提供基础。

要深入了解这些方法之间的差异,请查看“OLAP 与 OLTP:有什么区别?”

OLTP 系统示例

自互联网和电子商务时代出现以来,OLTP 系统已经无处不在。它们几乎存在于每个行业或垂直市场以及许多面向消费者的系统中。OLTP 系统的日常示例包括:

  • ATM 机(这是经典的、最常被引用的示例)和网上银行应用程序
  • 信用卡支付处理(在线和店内)
  • 订单输入(零售和后台)
  • 在线预订(票务、预订系统等)
  • 记录保存(包括健康记录、库存控制、生产调度、索赔处理、客户服务票务和许多其他应用程序)
相关实践学习
数据库实验室挑战任务-初级任务
本场景介绍如何开通属于你的免费云数据库,在RDS-MySQL中完成对学生成绩的详情查询,执行指定类型SQL。
阿里云云原生数据仓库AnalyticDB MySQL版 使用教程
云原生数据仓库AnalyticDB MySQL版是一种支持高并发低延时查询的新一代云原生数据仓库,高度兼容MySQL协议以及SQL:92、SQL:99、SQL:2003标准,可以对海量数据进行即时的多维分析透视和业务探索,快速构建企业云上数据仓库。 了解产品 https://www.aliyun.com/product/ApsaraDB/ads
相关文章
|
1天前
|
存储 人工智能 NoSQL
探索数据库技术的奥秘:从基础架构到前沿应用
一、引言 在数字化时代,数据库技术作为信息管理的基石,已经渗透到我们生活的方方面面
|
1天前
|
存储 SQL Cloud Native
揭秘数据库技术的核心与未来:从架构到应用
一、引言 数据库技术是当代信息系统中不可或缺的一部分,它为企业和个人提供了可靠、高效的数据管理解决方案
|
1天前
|
存储 Cloud Native 物联网
数据库技术前沿探索:架构、优化与行业实践
一、引言 在信息化和数字化的浪潮中,数据库技术作为企业核心竞争力的关键要素,其重要性不言而喻
|
1天前
|
存储 SQL 数据库
数据库技术探索:基础架构、应用场景与未来展望
一、引言 数据库技术是信息时代的基石,为企业和组织提供了数据存储、检索、分析和管理的核心支撑
|
9天前
|
缓存 关系型数据库 MySQL
MySQL数据库——InnoDB引擎-架构-内存结构(Buffer Pool、Change Buffer、Adaptive Hash Index、Log Buffer)
MySQL数据库——InnoDB引擎-架构-内存结构(Buffer Pool、Change Buffer、Adaptive Hash Index、Log Buffer)
24 3
|
14天前
|
数据库 微服务 NoSQL
探索微服务架构下的数据库选型与优化策略
在现代软件开发中,微服务架构已成为一种常见的设计范式。而数据库在微服务架构中的选型与优化策略对整个系统的性能和稳定性至关重要。本文将探讨在微服务环境下,如何选择适合的数据库类型以及优化数据库性能的策略。
|
14天前
|
NoSQL 关系型数据库 MySQL
高可用数据库架构:互备(Multi-Master)技术详解
本文介绍了分布式系统中的互备(Multi-Master)机制,特别是在高可用数据库系统中的应用。互备机制超越了传统的主从复制,允许每个Master节点同时进行读写操作并互相同步数据,以提高可用性和负载均衡。文章探讨了主从复制与互备模式的区别,以及互备模式的数据同步和冲突解决策略。还以MySQL的双主复制和MongoDB的副本集为例,展示了MM模式在数据库高可用性中的实践。最后,强调了互备在未来分布式系统中的重要性。
30 7
|
15天前
|
存储 运维 5G
基于阿里云数据库 SelectDB 内核 Apache Doris 的实时/离线一体化架构,赋能中国联通 5G 全连接工厂解决方案
数据是 5G 全连接工厂的核心要素,为支持全方位的数据收集、存储、分析等工作的高效进行,联通 5G 全连接工厂从典型的 Lambda 架构演进为 All in [Apache Doris](https://c.d4t.cn/vwDf8R) 的实时/离线一体化架构,并凭借 Doris 联邦查询能力打造统一查询网关,数据处理及查询链路大幅简化,为联通 5G 全连接工厂带来数据时效性、查询响应、存储成本、开发效率全方位的提升。
基于阿里云数据库 SelectDB 内核 Apache Doris 的实时/离线一体化架构,赋能中国联通 5G 全连接工厂解决方案
|
1月前
|
存储 监控 关系型数据库
关系型数据库设计集群架构节点规划
【5月更文挑战第6天】在实际项目中,可能还需要考虑其他因素,如安全性、合规性、成本等。因此,在进行关系型数据库设计集群架构节点规划时,建议与经验丰富的数据库管理员和架构师合作,以确保项目的成功实施和稳定运行。
27 4
关系型数据库设计集群架构节点规划
|
1月前
|
存储 负载均衡 关系型数据库
关系型数据库设计集群架构架构选择
【5月更文挑战第6天】还可以考虑使用现有的数据库管理系统(DBMS)提供的集群解决方案,如MySQL的InnoDB Cluster、PostgreSQL的Streaming Replication和Patroni等。这些解决方案已经经过了广泛测试和验证,可以大大降低集群架构设计和实现的难度。
28 1
关系型数据库设计集群架构架构选择