# DateBaseProject
中山大学软件学院2013数据库课程设计
主要涉及可扩展哈希在数据库中的应用。
### 实现算法
可扩展哈希,算法实现分为两大部分,第一部分是建立索引,第二部分是查询。<br>
建立索引是将输入的每一条记录根据指定的键值放入合适的哈希桶内,当哈希桶已满时,需要进行分裂。<br>
查询是根据输入的键值返回具有相同键值的记录,返回的记录可能有不止一条。<br>
### 实现过程
1.读入由 tpc-h 生成的 lineitem.tbl,以 L_ORDERKEY 属性作为键值将记录放入合适的哈希桶内。<br>
2.读入测试文件 testinput.in 内的数据,数据中包含多个需要查询的键值。<br>
3.将通过键值查询得到的所有记录都输出到 testoutput.out 文件中。<br>
#### 详细内容可参看
[项目要求](https://github.com/ValenW/DateBaseProject/blob/master/课程设计.pdf)和[实验报告](https://github.com/ValenW/DateBaseProject/blob/master/report.pdf)
###TODOS:
- [x] **基本数据结构**
- [x] 基本内容页
- [x] 缓冲池
- [x] 目录页
- [x] **算法实现**
- [x] 低位哈希
- [x] 高位哈希
- [x] 时钟轮换
- [ ] **其他优化**
- [x] 位运算优化
- [ ] Win API优化
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
中山大学软件学院2013数据库课程设计_DateBaseProject.zip (22个子文件)
DateBaseProject-master
report.pdf 1.02MB
.gitattributes 378B
src
Page.h 924B
option.h 404B
Func.cpp 591B
Buffer.cpp 3KB
Manager.h 651B
main.cpp 2KB
Index.h 510B
Manager.cpp 6KB
Page.cpp 3KB
Buffer.h 1KB
Func.h 202B
Index.cpp 3KB
bin
most_128.exe 79KB
least_8.exe 79KB
most_8.exe 79KB
least_128.exe 79KB
lineitem.tbl 24KB
.gitignore 580B
课程设计.pdf 565KB
README.md 1KB
共 22 条
- 1
资源评论
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- java-leetcode题解之Possible Bipartition.java
- java-leetcode题解之Positions of Large Groups.java
- java-leetcode题解之Populating Next Right Pointers in Each Node
- SwiftUI编写的贪吃蛇小游戏讲解
- 瑞昱主控 RTS5876 规格书
- python课程设计 xhyxhy
- 学术报告-无线领域-人工智能- 2022 华为-香港科技大学未来无线理论联合研讨会
- 最新浪子授权系统网站源码 全开源免授权版本
- 数据结构实验之队列实现:基于顺序存储的循环队列及其操作实践
- 数据结构中链栈的实现及其应用解析-C++实现
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功