跳转到内容

后端与数据 · DEFINED TERM

Transaction 事务

把多次数据操作作为一个不可分割的整体提交或回滚。

你可能会这样说“扣库存和创建订单必须一起成功,否则都撤销。”

VISUAL EXAMPLE

先看懂它怎么工作

INPUT扣库存和创建订单必须一起成功,否则都撤销。
开始事务
执行多步写入
校验
提交或回滚
CHECK故障注入下不会只完成一半,并发冲突有明确处理策略

MECHANISM

运行机制

  1. 开始事务
  2. 执行多步写入
  3. 校验
  4. 提交或回滚

USE WHEN

适合这样用

涉及多个相关写操作的一致性场景

NOT FOR

不要这样理解

长时间外部调用不要一直占用数据库事务

TELL YOUR AGENT

可直接发给 Agent

请按“Transaction 事务”的概念处理这个需求:扣库存和创建订单必须一起成功,否则都撤销。。先说明实现边界,再给出可检查的结果。

ACCEPTANCE

怎么确认它真的做好了

故障注入下不会只完成一半,并发冲突有明确处理策略

OFFICIAL SOURCES

官方来源