一.Undo log : 事务原子性实现原理,当一个事务,某个地方出错了,或者进行了回滚,就要用到Undo log 回复到事务之前的状态
1.在事务提交前,会先把这些操作记录先存放到Undo log 里面去
当delete一条记录时,Undo log 里面会记录一条对应的insert记录
当insert一条记录时,Undo log 里面会记录一条对应的delete记录
当update一条记录时,Undo log 里面会记录一条对应相反的update记录
二.持久性实现原理:Redo log (又叫前滚日志,Undo log又叫回滚日志 )
1.和Undo log 相反,Redo log日志记录的是新数据的备份,在事务提交前,只需要将Redo log持久化即可,不需要将数据持久化。在系统崩溃的时候,虽然数据没有持久化,但是Redo log已经持久化了,系统可以根据Redo log的内容,将数据恢复到最新的状态
网友评论