数据库的日志机制

原始版:

直接读写数据库文件;

改进版1:undo log

将待未改数据备份到缓存,直接修改数据库文件;

改进版2:

将未修改和待修改数据写进顺序日志,定时同步到数据库。

核心是解决数据安全和io性能问题。

InnoDB 有两块非常重要的日志,一个是undo log,另外一个是redo log,前者用来保证事务的原子性以及InnoDB的MVCC,后者用来保证事务的持久性。和大多数关系型数据库一样,InnoDB记录了对数据文件的物理更改,并保证总是日志先行,也就是所谓的WAL(Write Ahead Log),即在持久化数据文件前,保证之前的redo日志已经写到磁盘。

https://www.cnblogs.com/feng9exe/p/12163272.html

相关推荐