为什么数据库需要事务回滚?
先说出你的答案
定义边界、关键机制、一个反例;P8题再补容量、失败与验证。
查看完整题解
参考回答
直接回答
失败或主动取消时,回滚撤销事务中仍可回滚的修改,避免只留下业务的一半。InnoDB 的 undo 支持撤销变化,也参与旧版本读取。
讲清原理
把一组操作写进事务只是确定边界,程序仍要在失败时正确处理。普通 DDL 隐式提交、非事务表和外部动作各有范围,不能指望一次 ROLLBACK 都撤回。
例子与易错点
扣款成功但加款失败时,应让事务回滚并告知调用者失败。已发出的外部通知需要独立处理,不能算作数据库已撤回。
相关题 · 第 32 题、第 9 题
和评分标准对照,你能独立回答到哪一步?
自评会安排下一次复习,不保存你的口述内容。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。