Mysql 如果提交事务时刷盘 redolog 崩溃,会回滚事务吗那如果 undolog 也没刷盘且 undolog 对应的 redolog 也没刷盘会怎样?

2023-09-08 19:49:40 +08:00
 54qyc

如题,如何回滚数据?

1123 次点击
所在节点    MySQL
3 条回复
zeonluang
2023-09-08 20:09:27 +08:00
说下我个人的见解,错了勿喷。
返回业务 SQL 执行失败啊。
redolog 都没写入磁盘,数据肯定没被更新到磁盘上。
数据是干净的。

undolog 对应的 redolog 没刷盘失败的话在记录 undolog 这一步的时候事务就失败了。
数据是干净的。
phx13ye
2023-09-08 22:35:16 +08:00
既然都没刷盘,都以磁盘为准啊
louettagfh
2023-09-11 14:08:22 +08:00
redo 没有刷盘, 脏页 page 就不会刷盘, 所以重启以后 page 是干净的, 没有问题.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/972133

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX