Skip to content

事务(Transaction)

事务是“一组操作要么全部成功,要么全部失败”的机制。

为什么需要

在涉及资金、库存、订单等场景时,部分失败会造成数据不一致。

ACID(简述)

  • Atomicity 原子性:要么全部成功,要么全部失败。
  • Consistency 一致性:数据满足约束。
  • Isolation 隔离性:并发事务互不干扰。
  • Durability 持久性:成功后结果可持久保存。

简单类比

转账:

  • A 扣钱成功
  • B 加钱失败

如果没有事务,就会出现“钱少了、但没加到对方”的问题。

进一步阅读

事务是数据库与并发控制的核心概念。

CC-BY 4.0 Licensed