WAL(Write Ahead Log)
2021-04-07 11:00:55 0 举报
WAL(Write Ahead Log)
作者其他创作
大纲/内容
表空间
update事物
3
5
磁盘
WAL(Write Ahead Log):日志先行技术,指的是在对数据文件进行修改的时候必须先保存日志。保证了数据的一致性,并提高语句执行的性能。
内存
1
读取
redo log file
Buffer Pool(内存)
存执引擎不是直接修改磁盘中的数据的,因为读取磁盘可能又有大量的随机IO,造成资源浪费。更新数据会先把数据读取到Buffer缓存中,然后再进行更新操作,因为磁盘的访问速度比较慢所以不会每更新一次就刷新一次数据,而是开了一个线程进行异步刷新,所以就会出现Buffer Pool数据与磁盘数据不一致的问题。用日志先行技术就可以解决这个问题,在对对数据进行操作后,先把就记录写到undo log中,之后记录redo 日志,再之后记录binlog日志,最后将redo日志设置为commit状态,将redo日志设置为commit状态之后才算是真正的提交。
4
redo log buffer
开了一条线程异步刷新
2
0 条评论
下一页