# DB-QueryProcessingAlgorithms
基于ExtMem程序库,用C语言模拟实现数据库中的几种查询处理算法
### ExtMem程序库
* 由C语言开发
* 模拟内存缓冲区管理和磁盘块读/写
* 1个数据结构:Buffer,它包含如下6个域:
* numIO:外存 I/O 次数
* bufSize:缓冲区大小(单位:字节)
* blkSize:块的大小(单位:字节)
* numAllBlk:缓冲区内可存放的最多块数
* numFreeBlk:缓冲区内可用的块数
* data:缓冲区内存区域
* 7个API函数:
* initBuffer:初始化缓冲区buf
* getNewBlockInBuffer:在缓冲区中申请一个新的块
* readBlockFromDisk:将磁盘上地址为addr的磁盘块读入缓冲区buf
* writeBlockToDisk:将缓冲区buf内的块blk写入磁盘上地址为addr的磁盘块
* freeBlockInBuffer:解除块对缓冲区内存的占用
* dropBlockOnDisk:从磁盘上删除地址为addr的磁盘块内的数据
* freeBuffer:释放缓冲区buf占用的内存空间
*文件 test.c 中给出了 ExtMem 库使用方法的具体示例*
### 实现的查询处理算法
1.基于线性搜索的关系选择算法
2.两阶段多路归并排序算法(TPMMS)
3.基于索引的关系选择算法
4.基于排序的连接操作算法(Sort-Merge-Join)
5.基于排序的两趟扫描算法(交、并、差)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可 源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可 源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可 项目资源具有较高的学习借鉴价值,也可直接拿来修改复现。可以在这些基础上学习借鉴进行修改和扩展,实现其它功能。可下载学习借鉴,你会有所收获。 项目资源具有较高的学习借鉴价值,也可直接拿来修改复现。可以在这些基础上学习借鉴进行修改和扩展,实现其它功能。可下载学习借鉴,你会有所收获。 项目资源具有较高的学习借鉴价值,也可直接拿来修改复现。可以在这些基础上学习借鉴进行修改和扩展,实现其它功能。可下载学习借鉴,你会有所收获。 可下载学习借鉴,你会有所收获。可下载学习借鉴,你会有所收获。可下载学习借鉴,你会有所收获。# 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。2. 部分字体以及插图等来自网络,若是侵权请联系删除。
资源推荐
资源详情
资源评论
收起资源包目录
基于ExtMem程序库,用C语言模拟实现数据库中的几种查询处理算法.zip (617个子文件)
567.blk 64B
817.blk 64B
842.blk 64B
547.blk 64B
1038.blk 64B
252.blk 64B
628.blk 64B
29.blk 64B
919.blk 64B
913.blk 64B
1111.blk 64B
439.blk 64B
839.blk 64B
312.blk 64B
1017.blk 64B
342.blk 64B
531.blk 64B
339.blk 64B
328.blk 64B
558.blk 64B
25.blk 64B
417.blk 64B
141.blk 64B
712.blk 64B
280.blk 64B
508.blk 64B
941.blk 64B
527.blk 64B
1004.blk 64B
532.blk 64B
716.blk 64B
39.blk 64B
365.blk 64B
918.blk 64B
574.blk 64B
1142.blk 64B
732.blk 64B
308.blk 64B
1147.blk 64B
942.blk 64B
640.blk 64B
816.blk 64B
1124.blk 64B
4.blk 64B
511.blk 64B
1125.blk 64B
426.blk 64B
284.blk 64B
830.blk 64B
374.blk 64B
625.blk 64B
1112.blk 64B
263.blk 64B
543.blk 64B
1005.blk 64B
609.blk 64B
515.blk 64B
428.blk 64B
34.blk 64B
734.blk 64B
341.blk 64B
728.blk 64B
903.blk 64B
723.blk 64B
510.blk 64B
1044.blk 64B
559.blk 64B
934.blk 64B
608.blk 64B
935.blk 64B
250.blk 64B
613.blk 64B
911.blk 64B
346.blk 64B
736.blk 64B
812.blk 64B
604.blk 64B
279.blk 64B
285.blk 64B
545.blk 64B
7.blk 64B
629.blk 64B
327.blk 64B
251.blk 64B
606.blk 64B
350.blk 64B
621.blk 64B
269.blk 64B
410.blk 64B
1140.blk 64B
826.blk 64B
806.blk 64B
563.blk 64B
1041.blk 64B
718.blk 64B
415.blk 64B
906.blk 64B
561.blk 64B
378.blk 64B
411.blk 64B
共 617 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
阿齐Archie
- 粉丝: 1w+
- 资源: 2303
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- module-0982.SyncTensorsGraph.9515.sm-8.0-gpu-after-optimizations
- ChromeSetup20220804.exe
- 讲解记录 基于Java的小区物业管理系统
- module-0004.SyncTensorsGraph.7578.sm-8.0-gpu-after-optimizations
- python39.dll
- 【Matlab 六自由度机器人】Fixed Angles(固定角度) 和 Euler Angles(欧拉角) 之间的区别
- STLINK下载器调试过程中常见问题排查
- BMSP430工程PPT说明书.zip
- FlinkFlinkF
- 《计算机网络-自顶向下方法》答案
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功