Innodb的内存与硬盘不一致的数据页称为脏页,因为脏页包含了事务最新修改的数据,为了持久化,就需要刷脏页到磁盘。 这里遇到了几个问题?
刷脏页的问题
- 刷脏页的时候,如果该脏页包含了未提交事务的修改,应该怎么刷呢? 猜测有两种办法
- 跳过该页
- 使用MVCC确定数据页
- 刷脏页的时候,如果有其他事务需要修改,是否会破坏数据页的一致性?
- 使用MVCC的话,应该也不会有这个问题
ps: 这个问题上网搜索了很久也没有找到答案,只能根据自己的理解来猜测了
Innodb的内存与硬盘不一致的数据页称为脏页,因为脏页包含了事务最新修改的数据,为了持久化,就需要刷脏页到磁盘。 这里遇到了几个问题?
ps: 这个问题上网搜索了很久也没有找到答案,只能根据自己的理解来猜测了
本文标题:Innodb关于脏页刷新的两个问题
本文链接:https://www.haomeiwen.com/subject/ynrsvltx.html
网友评论