在InnoDB存储引擎中,数据库是通过WAL(Write-Ahead Logging)技术来保证事务持久性的。在数据刷盘前,日志会先行被刷入磁盘,如果数据在从Buffer落盘之前数据库意外宕机,我们可以使用redo日志来进行数据的恢复,所以redo日志在数据持久化中起到了非常关键的作用,如图1-7所示。
图1-7 InnoDB redo日志