2021-02-18 数据库大作业笔记

任务:在Minibase上构建一个项目,实现你自己版本的一个组件,我的任务是实现Minibase数据库系统的缓冲区管理器层(已给出底层磁盘空间管理器的代码)实现Love/Hate页面替换策略

Minibase指导
  1. 分配:Minibase含有解析器、优化器、缓冲池管理器、存储机制(堆文件、B+树作为二级索引)和磁盘空间管理系统。
  2. minibase_globals对象负责创建它的所有组成对象,来创建或打开Minibase数据库,并销毁它们或再次关闭它。
    通过创建SystemDefs对象并将其分配给minibase_globals来打开数据库。
    通过删除minibase_globals来关闭数据库。
    minibase_globals变量是一个指向SystemDefs对象的指针。
buffer manager 实验指导
  1. 必须实现的方法:所有BufMgr函数都应该在成功时返回OK,或者在错误时返回您定义的错误代码。通过调用MINBASE_FIRST_ERROR ,MINIBASE_CHAIN_ERROR返回错误码。您应该根据需要添加私有数据成员和函数,以及其他类。

1.导入代码文件夹

参考Visual Studio 2013新建工程导入现有代码文件夹并且保持目录结构

2. 安装cmake

5分钟理解make/makefile/cmake/nmake
安装教程

3.安装make

make安装教程
安装MinGW

4.安装虚拟机

在vmware上安装linux系统

5.找代码

zhangsai提供找代码网址

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容