中文工程读本

DATABASE ENGINEERING

MySQL 事务、并发控制与故障排查

从隔离级别到业务一致性的真实实验

以真实MySQL 8.4实验理解快照、锁、死锁、索引、库存不变量、幂等与提交结果未知,建立可核查的排障路径。

17 章正文 · 4 个附录 · Aias00

MySQL 事务、并发控制与故障排查封面

全书目录

  1. 前言:从一句“事务失败了”追问到证据
  2. 第 1 章:先确定事务从哪里开始,到哪里结束
  3. 第 2 章:用业务不变量判断数据是否正确
  4. 第 3 章:看清 RR 与 RC 的快照起点
  5. 第 4 章:普通读取与锁定读取回答不同的问题
  6. 第 5 章:先读执行计划,再讨论索引是否有用
  7. 第 6 章:把“卡住了”还原成等待关系
  8. 第 7 章:死锁后,重试的是完整业务事务
  9. 第 8 章:锁等待超时不一定回滚整个事务
  10. 第 9 章:唯一业务键与库存变化共同提交
  11. 第 10 章:提交响应丢失,不能直接当作回滚
  12. 第 11 章:本地 Outbox 解决哪一段原子性
  13. 第 12 章:按证据缩小一次数据库故障
  14. 第 13 章:第一次运行,把环境、断言和证据对齐
  15. 第 14 章:用两条连接重放快照与等待
  16. 第 15 章:报错以后,先查清数据库留下什么
  17. 第 16 章:把实验结论带到真实服务之前
  18. 第 17 章:交付一个可以解释失败的订单内核
  19. 附录 A:练习解题方向
  20. 附录 B:来源与复核范围
  21. 附录 C:术语与故障速查
  22. 附录:随书实验完整代码

下载与离线阅读

EPUB 电子书 · 离线 HTML · 完整 Markdown · 随书实验与测试