一文读懂MySQL的ACID原理( 二 )

undo log记录了这些回滚需要的信息,当事务执行失败或调用了rollback,导致事务需要回滚,便可以利用undo log中的信息将数据回滚到修改之前的样子 。
ps:具体的undo log日志长啥样,这个可以写一篇文章了 。而且写出来,看的人也不多,姑且先这么简单的理解吧 。
问题三: Mysql怎么保证持久性的?
OK,是利用Innodb的redo log 。
正如之前说的,Mysql是先把磁盘上的数据加载到内存中,在内存中对数据进行修改,再刷回磁盘上 。如果此时突然宕机,内存中的数据就会丢失 。


推荐阅读