美文网首页
CheckPoint 技术

CheckPoint 技术

作者: lsh的学习笔记 | 来源:发表于2020-05-02 17:57 被阅读0次

为了避免数据丢失,当前事务数据库普遍采用 Write Ahead Log策略,即当事务提交时,先写重做日志(提交事务会将重做日志刷盘),再修改页。发生宕机,通过重做日志恢复数据。

检查点技术目的:

  1. 缩短数据库恢复时间;
  2. 缓冲池不够用时,将脏页刷新到磁盘;
  3. 重做日志不可用时,刷新脏页。

总的来说是:为了保证缓冲池有足够可用的页。

宕机

宕机时,不需要重做所有日志,因为 Checkpoint 之前的页已经刷盘。只需重做 Checkpoint 之后的日志。大大缩短恢复时间。

缓冲池不够用

LRU表溢出最近最少使用页,如果为脏页,强制执行 Checkpoint 刷盘。

重做日志不可用

为什么会这样?因为重做日志的设计时循环使用,不是无限增大。

相关文章

网友评论

      本文标题:CheckPoint 技术

      本文链接:https://www.haomeiwen.com/subject/tbakghtx.html