标签: database recovery checkpointing
对我来说,模糊检查点与“正常”检查点之间的区别非常模糊!实际上,不同的地方给出了不同的模糊检查点概念。根据我从教科书中读到的内容,主要区别在于模糊检查点可保留当前所有脏页的列表(例如M),并允许您在检查点进行时更新其他页并处理事务。然后它将仅将M中的页面输出到磁盘。但是,这是我的问题,为什么“正常”检查点不允许您在执行检查点时更新页面?
我的猜测是,如果允许事务在检查点期间写入页面,则检查点可能永远无法完成;新页面将继续被写入(变脏)并继续输出到磁盘。但这只是我的猜测,请给出答案。预先感谢。