日志问题
来源: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日志中恢复数据,如:
数据库的原子性通常就是指数据库事务的原子性。
祝学习愉快~
相似问题