2024-05-08
#提问# 面试
在背八股的时候了解到了mysql事务的两阶段提交,于是思考到这样一个场景:
在Spring事务中操作mysql并记录日志。
那么如果在事务交mysql的redolog日志处于prepare状态且binlog写入完成时发生宕机,那么Spring的事务由于得不到数据库的响应将会失败发生回滚。而重启mysql数据恢复时,因为redolog处于prepare状态且能通过事务id在binlog中找到完整的数据,就会尝试提交
此时就出现了一个问题,那就是Spring事务失败了但是mysql的事务成功了
想问一下我以上的逻辑是正确的吗?如果是又有什么解决方案呢?
7
0
分享
操作
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
