基于排序的两趟算法 两趟算法介绍 当在关系上执行关系代数操作时,若关系大于一趟算法能够处理的范围,则使用两趟(多趟)算法:来自于操作对象关系中的数据被读到内存,以某种方式处理,再写回磁盘,然后重新读取磁盘以完成操作。 两趟算法介绍 基于排序操作来实现两趟算法的一般过程:对于B(R)X的关系R,将它分为大小为X(X为单个内存缓冲区的大小)的块并排序,然后对于某种任意子表在任意时刻只占用一个内存块(内存缓冲区)的方式,对排好序的子表进行排序。 两阶段多路归并排序(TPMMS) 阶段1:不断将R中的元组放入M个缓冲区,利用内部排序算法对他们排序,将得到的子表放入外存。 阶段2:对排好序的子表进行归并(M-1个输入缓冲区,1个输出缓冲区)。 两阶段多路归并排序(TPMMS) TPMMS代价分析 在第2阶段,由于输出缓冲区的存在,子表数目不能超过M-1.设B(R)为关系R占用的块数,每个子表包含M个块,则要求B≦M(M-1)或近似为B≦M2. 算法在第一趟时读入B个块,并在排序后将子表写回磁盘,故磁盘I/O次数为2B;再第二阶段,子表被读入内存,进行归并后再次被写回,则了两趟总的I/O为4B(若归并后的结果用于其他操作而非写回磁盘则为3B)。 利用排序去重复 阶段1:与原始TPMMS算法相同。 阶段2:选中输入缓冲区的第一个未被选过的元组t,将其拷贝至输出缓冲区,同时删除输入缓冲区中
您可能关注的文档
- 信号与系统(郑君里版)第五章讲义.ppt
- 塑料包装——树脂的结构与性能案例.ppt
- 信号与系统MOOC建设讲义.ppt
- 塑料表面处理工艺案例.ppt
- 同等学力英语申硕考试词汇(第六版大纲)电子版课程.doc
- 信号与系统习题(7-10)讲义.doc
- 基于甘油催化转化的化学品开发描述.ppt
- 与META有关的统计学知识课程.ppt
- 塑料成型第三章案例.ppt
- 塑料成型工艺案例.ppt
- 2024-2025学年湖南省邵阳市新宁县回龙寺镇人教版一年级下册期中测试数学试卷.docx
- 2024-2025学年山东省德州市平原县王杲铺中小、王凤楼中小、腰站镇中小青岛版一年级下册3月月考数学试卷.docx
- 第四单元 课题3 物质组成的表示-初中化学新教材预习学案(人教版2024九年级上册).docx
- 2024-2025学年山东省济宁市梁山县人教版一年级下册期中测试数学试卷.docx
- 2024-2025学年山东省德州市德州经济技术开发区长河小学等校青岛版一年级下册期中考试数学试卷.docx
- 2026《基于国产开源单片机GD32VF103的输变电设备物联网传感器设计》8300字.docx
- 2024年中考道德与法治真题完全解读(北京卷).docx
- 2026《基于机器视觉识别的工件边缘曲线重构方法分析》9000字.docx
- 课时9.4 物体的浮与沉【一大题型】八年级全一册物理(沪科版2024).docx
- 2024-2025学年广东省江门市开平市人教版一年级下册期中综合素养评价数学试卷.docx
原创力文档

文档评论(0)