5分钟精通MySql数据写入原理

数据记录顺序
1.写入undo log,为了支持数据回滚,也是实现a(原子性)
2.写入buffer pool,等待写入磁盘,调用odirec之间写入,不经过os的page cache
3.写入redo log buffer中,并将操作立刻刷盘写入redo log中,mysql重启后会从redo log中恢复数据,实现了acid中的d(持久性)
4.进行binlog刷盘,binlog是二进制文件,记录ddl和dml操作,用于数据库主从同步,备份恢复,使用mysqlbinlog file_name查看文件内容
5.刷盘成功后,通知redo log,为本次事务打上commit标签,用于重启后数据恢复