undo Log是为了实现事务的原子性;
    在MySQL数据库InnoDB存储引擎中, 还用Undo Log来实现多版本并发控制(简称:MVCC)。

    操作任何数据:

    1. 首先将数据备份到一个地方,这个存储数据备份的地方称为Undo Log
    2. 然后进行数据的修改
    3. 如果出现了错误或者用户执行了ROLLBACK语句,系统可以利用Undo Log中的备份将数据恢复到事务开始之前的状态

    undo log是逻辑日志,可以理解为:

    1. 当delete一条记录时,undo log中会记录一条对应的insert记录
    2. 当insert一条记录时,undo log中会记录一条对应的delete记录
    3. 当update一条记录时,它记录一条对应相反的update记录