MySQL - [13] binlog、redolog、undolog、delaylog

题记部分

 

bin log

 

 

 

 

redo log

 

 

 

 

 

 

undo log

 

 

3.1、什么是undo log

事务是需要保证原子性的,也就是说,事务中的操作要么全部完成,要么什么也不做。但有如下情况,会造成事务执行不完。

① 事务执行过程中可能遇到各种错误,比如:代码bug出现异常。

② 程序员在事务执行过程中手动输入rollback语句结束当前事务的执行。

遇到上面的情况,为了保证事务的原子性,我们需要把数据还原回原来的样子,这个过程就叫做回滚(rollback)

数据库为了回滚而记录的日志,我们就称之为撤销日志(undo log)

由于select操作并不会修改任何记录,所以并不需要记录相应的undo日志。

 

 

 

 

 

— 要养成终身学习的习惯 —

posted @   HOUHUILIN  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示