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

2021-02-21  本文已影响0人  Mona_Song

任务:在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提供找代码网址

上一篇下一篇

猜你喜欢

热点阅读