data storage manager和buffer manager实现

本文详细介绍了数据库系统中的Buffer Manager和Data Storage Manager的设计与实现,包括BCB类、DSMgr和BMgr类的功能,以及LRU算法在缓冲策略中的应用。通过不同buffer size的实验,分析了命中率、I/O次数和运行时间的关系,结果显示增大buffer size能有效提升性能。
摘要由CSDN通过智能技术生成

中国科学技术大学软件学院  亦歌 原创作品版权所有转载请注明出处

一、  实验目的

为了了解数据库buffer管理器的工作原理,对数据库底层结构有进一步的了解,编写一个data storage manager和buffer manager。该试验涉及储存和缓冲管理器。缓冲技术,散列技术,文件储存结构,磁盘空间和缓冲模块的接口功能。

二、  实验环境

硬件平台:acer v5笔记本

软件平台:code::blocks

语言:C++

三、  实验设计

3.1 BCB类设计

Struct BCB

{

BCB();

  int page_id;//page号

  int frame_id;//存放文件号的buffer地址下标

  int latch;//锁

  int count;

  int dirty;//是否脏

  double first_time;

  double last_time;

  BCB * next;

}

BCB类主要是实现快速的查找功能,既查找给定的文件号是否在缓存中。

3.2 Data Storage Manager设计

 

class DSMgr

{

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值