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

题记部分

 

bin log

 

 

 

 

redo log

 

 

 

 

 

 

undo log

 

 

3.1、什么是undo log

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

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

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

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

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

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

 

 

 

 

 

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

posted @ 2024-04-25 15:20  HOUHUILIN  阅读(4)  评论(0编辑  收藏  举报