https://github.com/mxcoras/2020-fall-dbms-project
基于NVM的线性哈希索引数据库的简单实现
https://github.com/mxcoras/2020-fall-dbms-project
nvm
Last synced: 8 months ago
JSON representation
基于NVM的线性哈希索引数据库的简单实现
- Host: GitHub
- URL: https://github.com/mxcoras/2020-fall-dbms-project
- Owner: mxcoras
- Created: 2020-11-18T11:13:07.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-12-22T14:32:56.000Z (over 5 years ago)
- Last Synced: 2025-08-29T12:27:25.271Z (10 months ago)
- Topics: nvm
- Language: C++
- Homepage:
- Size: 1.51 MB
- Stars: 7
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 2020-Fall-DBMS-Project
This is the project of DBMS course in 2020 Fall.
release 分支共有两个,master 分支为实现了基础功能的代码,reclaim 分支为实现了空闲溢出桶回收的分支。thread 分支没有开发完成。
## 开发环境
- Ubuntu 20.04.1 LTS
- GNU C++ 9.3.0
- GNU Make 4.2.1
- GNU CMake 3.18.5
- pmdk 1.10
## 文件与目录
- `benchmark/`: YCSB workload
- `docs/`: 文档目录,包含项目要求与报告(报告仅在 master 分支)
- `src/`: 项目源代码
- `main.cc`: 程序入口,运行 YCSB 测试
- `pml_hash.cc`: 线性哈希类的实现
- `pml_hash.h`: 线性哈希类与一些常量的声明
## 编译与运行
```sh
mkdir build && cd build
cmake ../
make
./pmlhash
```