当数据从磁盘读到缓冲池中被修改之后,内存和磁盘中的数据将变得不一致,数据库需要定时地将这两份数据进行同步,这个重新同步的操作称做checkpoint,如图2-18所示。
图2-18 checkpoint操作
checkpoint 也为数据库建立了一个恢复的时间点,当系统失败时,只是最后一次checkpoint 之后的数据没有写到磁盘上,数据库的自动恢复机制只恢复最后一次 checkpoint之后的交易。