DonviYang 2020-01-07
原始版:
直接读写数据库文件;
改进版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