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