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