OLTP 定义
OLTP (在线交易处理)是一种数据处理类型,包括执行多个同时发生的交易事务——例如,在线银行、购物、订单输入或发送文本消息。这些交易传统上被称为经济或金融交易,记录和保护这些数据,以便企业可以随时查询信息用于会计或报告。
过去,OLTP 仅限于交换某些东西的现实交互——金钱、产品、信息、服务请求等。但即便在这种情况下,交易的定义多年来一直在扩大,特别是自互联网出现以来,它涵盖了可以从世界任何地方并通过任何网络连接的传感器触发的任何类型的数字交互或与企业的接触。它还包括任何类型的交互或操作,例如在网页上下载 pdf、查看特定视频或社交渠道上的自动维护触发器或评论,对企业来说记录这些可能对更好地为客户服务至关重要。
交易(经济或金融)的主要定义仍然是大多数 OLTP 系统的基础,因此在线交易处理通常涉及在数据存储中插入、更新和/或删除少量数据,以收集、管理和保护这些交易。 通常,Web网页、移动设备或企业应用程序会跟踪与客户、供应商或合作伙伴的所有交互或交易,并在 OLTP 数据库中更新它们。 存储在数据库中的这些交易数据对企业至关重要,用于报告或分析用于数据驱动的商业决策。
企业通常有两种数据处理能力:OLTP和OLAP。
OLTP 与 OLAP,尽管它们听起来相似并且都是在线数据处理系统,但两者之间存在明显差异。OLTP 支持大量人员实时执行大量事务,而在线分析处理 (OLAP) 通常涉及在数据库中查询这些事务(也称为记录)以进行分析。 OLAP 帮助公司从他们的交易数据中洞察玄机,以便他们可以使用它来做出更明智的决策。
下表显示了 OLTP 和 OLAP 系统之间的比较。
OLTP systems | OLAP systems |
支持大量人员实时执行大量数据库事务 | 通常涉及查询数据库中的许多记录(甚至所有记录)以进行分析 |
需要闪电般快速的响应时间 | 比 OLTP 要求的响应时间慢几个数量级的响应时间 |
频繁修改少量数据,通常涉及读写平衡 | 完全不修改数据; 工作负载通常是密集的读取 |
使用索引数据来缩短响应时间 | 以纵列格式存储数据,以便轻松访问大量记录 |
需要频繁或并发的数据库备份 | 只需要数量级低很多的数据库备份频率 |
需要相对较少的存储空间 | 通常需要大量存储空间,因为它们存储大量历史数据 |
通常运行仅涉及一条或几条记录的简单查询 | 运行涉及大量记录的复杂查询 相关阅读:
|