日志问题

来源:2-1 事务机制(一)

rock221

2021-04-15 16:47:15

在执行sql语句前,会把数据整体保存到undo日志中,如果对把执行sql后的语句的操作结果,存放到redo里对吗? 如果没有问题,再从redo同步更新吧?

为什么不可以直接通过数据库做恢复呢? 中间要夹个undo日志 呢 ,执行前就是数据库本身,执行后存放都redo里就行了呗。这个undo的意义不是很理解。 

2、

事务的原子性和数据库的原子性不一样吧?

写回答

1回答

好帮手慕阿满

2021-04-15

同学你好,undo日志相当于数据库的副本文件。例如:

redo日志记录修改操作,如果执行成功,则步到数据库。如果执行某个步骤失败,就可以从undo日志中恢复数据,如:

http://img.mukewang.com/climg/6078134d09e88bf107080410.jpg

数据库的原子性通常就是指数据库事务的原子性。

祝学习愉快~

0

0 学习 · 16556 问题

查看课程