# 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优化
好家伙VCC
- 粉丝: 2403
- 资源: 9141
最新资源
- 小伊工具箱小程序源码/趣味工具微信小程序源码
- 网络安全领域中关于防范钓鱼邮件导致的病毒入侵与应对措施探讨
- Build a Large Language Model - 2025
- 郑州升达大学2024-2025第一学期计算机视觉课程期末试卷,
- ztsc_109339.apk
- boost电路电压闭环仿真 有pi控制和零极点补偿器两种 仿真误差0.00705,仿真波形如图二所示 所搭建的模型输入电压5V,输出电压24伏
- COMSOL模拟动水条件联系裂隙注浆扩散,考虑粘度时变
- 学生信息管理系统,该程序用于管理学生的基本信息,包括姓名、年龄、性别和成绩 用户可以添加、删除、修改和查询学生信息
- XC7V2000T+TMS320C6678设计文件,包含原理图,PCB等文件,已验证,可直接生产
- 简易图书管理系统,该程序用于管理图书的基本信息,包括书名、作者、出版年份和库存数量 用户可以添加、删除、修改和查询图书信息
- 简易日程提醒系统, 该程序用于管理用户的日程提醒,包括事件名称、日期、时间和描述 用户可以添加、删除、修改和查询日程提醒
- 无线充电仿真 simulink 磁耦合谐振 无线电能传输 MCR WPT lcc ss llc拓扑补偿 基于matlab 一共四套模型: 1.llc谐振器实现12 24V恒压输出 带调频闭环控制 附
- 直流无刷电机,直径38mm,径向长23.8mm,转速25000rpm,功率200W,可用于磨头加工
- 47191 Python语言程序设计(第2版)(含视频教学)-课后习题答案.zip
- 信息系统管理师试题分享
- FreeRTOS学习之系统移植
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈