MIT 6.830 数据库实验 Lab 3 实验报告
摘要
Lab 3 要实现的是查询优化模块。在数据库中,查询优化主要在查询被解析为抽象语法树后被调用,用于为指定的查询找到 “最优的” 执行计划。在 SimpleDb 中,这部分定义在 Optimizer 模块中,主要对联合操作进行优化。
Lab 3 要实现的是查询优化模块。在数据库中,查询优化主要在查询被解析为抽象语法树后被调用,用于为指定的查询找到 “最优的” 执行计划。在 SimpleDb 中,这部分定义在 Optimizer 模块中,主要对联合操作进行优化。
书接上回,本次 lab 的实验目标是实现数据库的各种操作符,包含 filter、join、aggregate、insert、delete 等。此外,还需要实现第一节没有实现的页面调度算法,处理 BufferPool
满时的页面调度,此外还有脏页面写回等操作。
最近开始学数据库了,找到了 MIT 6.830 的 Lab,感觉质量还挺高的。打算从实现上了解下数据库的细节。MIT 6.830 的实验要求使用 JAVA 语言实现一个简易的关系数据库,支持常用的增删改查操作、事务、B + 树索引、恢复等功能。这次我分享下 Lab 1 的一些总结。我把课程资料也附在了后面,有兴趣一起学习的一起来学习讨论~
DeBERTa 是微软于去年在《DEBERTA: DECODING-ENHANCED BERT WITH DIS-ENTANGLED ATTENTION》中提出的预训练模型, 论文收录于 ICLR 2021 中。DeBERTa (Decoding-enhanced BERT with disentangled attention), 顾名思义,相较于普通的 BERT,DeBERTa 加强了其解码能力,解耦了注意力。DeBERTa 第一次在 SuperGLEU 基准上超越了人类, 在 MNLI、SQuAD、RACE 数据集上相较于 RoBERTa 也有较大的提升(0.9%-3.6%)。