探索事务数据处理

已完成

事务数据处理系统是大多数人所认为的业务计算的主要功能。 事务系统记录包含组织想要跟踪的特定事件的事务。事务可以是金融方面的(例如银行系统中账户之间的资金流动),也可以是零售系统的一部分,用于跟踪客户对商品和服务的支付情况。 可将事务视为小型、离散的工作单元。

事务系统通常是大容量的,有时在一天内会处理数百万个事务。 正在处理的数据必须能够非常快速地进行访问。 事务系统执行的工作通常称为联机事务处理 (OLTP)。

Image showing a user reading and writing data in a database

OLTP 解决方案依赖于数据库系统,在该数据库系统中,数据存储针对读取和写入操作进行了优化,以便支持创建、检索、更新和删除数据记录(通常称为 CRUD 操作)的事务性工作负载。 这些操作以事务方式应用,从而确保存储在数据库中的数据的完整性。 为此,OLTP 系统强制执行支持所谓的 ACID 语义的事务:

  • 原子性 - 每个事务都被视为一个完全成功或完全失败的单位。 例如,涉及从一个账户借记资金并将相同金额的资金贷记到另一个账户的事务必须完成这两项操作。 如果其中一个操作不能完成,那么另一个操作一定会失败。
  • 一致性 - 事务只能将数据库中的数据从一个有效状态转换为另一个有效状态。 为了继续上面的借记和贷记示例,事务的完成状态必须反映资金从一个账户转移到另一个账户。
  • 隔离 - 并发事务不能相互干扰,必须生成一致的数据库状态。 例如,虽然将资金从一个帐户转移到另一个帐户的事务正在进行中,但检查这些帐户余额的另一个事务必须返回一致的结果 - 余额检查事务无法检索反映转账余额的一个帐户的值,也无法检索反映转账余额的另一个帐户的值。
  • 持久性 - 事务在完成提交后将保持“已提交”状态。 账户转账事务完成后,修改后的账户余额将持久保存,这样即使数据库系统被关闭,再次开启时也会反映已提交的事务。

OLTP 系统通常用于支持处理业务数据的实时应用程序(通常称为业务线 (LOB) 应用程序)