一,Undo log
Undo:意为取消,以撤销操作为目的,返回指定某个状态的操作。
Undo Log:数据库事务提交之前,会将事务修改数据的镜像(即修改前的旧版本)存放到 undo 日志里,当事务回滚时,或者数据库奔溃时,可以利用 undo 日志,即旧版本数据,撤销未提交事务对数据库产生的影响。。
-
对于 insert 操作,undo 日志记录新数据的 PK(ROW_ID),回滚时直接删除;
-
对于 delete/update 操作,undo 日志记录旧数据 row,回滚时直接恢复;
-
他们分别存放在不同的buffer里。
Undo Log 是为了实现事务的原子性而出现的产物。
Undo Log 实现事务原子性:事务处理过程中,如果出现了错误或者用户执