欢迎光临散文网 会员登陆 & 注册

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

2023-08-03 18:26 作者:四五六八非酋  | 我要投稿

数据记录顺序

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标签,用于重启后数据恢复

5分钟精通MySql数据写入原理的评论 (共 条)

分享到微博请遵守国家法律