数据库系统实现(CHECKPOINT)

       CHECKPOINT的建立需要进行脏页的刷新,因为是IO操作,常用的做法是建立FIFO刷写队列,刷新到一定程度,需要建立CHECKPOINT用于进行恢复和快速开机检查数据使用。在刷写的过程中,需要对数据进行锁定,来进行写文件和写盘,在写完后需要释放数据块的锁定标记。

系统设计中个,需要在INDEX中生成CHECKPOINT,以及在LOGDATA中生成CHECKJPOINT,INDEX中生成CHECKPOINT复杂,有较多的限制条件:

1、内存中大量的缓存,没有固化;

2、数据更新频繁;

3、关联多,改一个PAGE关系好几个相关PAGE;

4、为了使IO的次数降低,使用延迟写的机制,使用大量缓存,本身就是矛盾,不能实时刷新(刷文件,刷盘);

5、完整性检查复杂,多PAGE,状态控制复杂;

        LOGDATA中建立CHECKPOINT,写DATA时建立, 定时还是定址,其中还是有刷文件和刷盘的不同要求,定址生成CHECKPOINT 定位方便,检查也容易,长时间数据没有,数据有可能出故障丢,定时数据恢复几率大,周期定义成性能关键,时间短,恢复的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值