《HighPerformance MySQL》概译 事务日志

事务日志使得事务更加高效。每次数据改变的时候,存储引擎可以在内存中修改数据拷贝而不用每次都修改磁盘上数据。这速度很快。随后存储引擎会修改记录写入事务日志,该日志是在磁盘上的从而完成持久化。这也是相对高效的过程。因为,追加日志事件产生的是连续的小范围磁盘上的I/O操作,而不是大范围的随机I/O操作。然后,在随后的某时刻一个进程会更新磁盘上的表。因此,更多存储引擎都采用该技术(被称作:write-ahead loggin WAL) 避免将修改两次写入磁盘。

如果在写入日志之后,写入表数据之前发生了崩溃,存储引擎在重启后也可以进行恢复。恢复机制不通的存储引擎是不同的。

Thanks a lot.