南开大学 2023年春 计算机卓越班数据库作业
本项目从gitlab导入,没有做过多的修改。
之前每次实验的内容可以从其他分支查看,本分支仅用于展示实验报告和注意事项的说明。
如果需要具体查看每个实验的每一道题的代码,可以参考本分支的提交历史记录。
注意lab1和lab2的实验报告不符合要求,参考需谨慎。
实验报告中的提交记录我没有放图片。
lab3和lab4的报告中的图片为我使用Visio绘制,源文件已放到报告补充文件夹下,可以参考并改进(其实当时助教说我的lab4的死锁那张图绘制的有歧义,我当时也是图省事没加多少字,如有需要可以自行修改)。
在lab4中的拓展部分我实现了死锁的两种策略,超时和依赖图,但是在代码中我注释了一个策略,如果需要切换策略请自行取消注释。
这个测试按照实验手册中的说明,不是强制要求实现的。实际上,在我当时写这个作业的时候,网上的代码(至少我找了好多的仓库)都不能通过。所以我当时花了两三天找出问题并修复,具体可以查看Commits里的历史记录。当然这个方法也许修改的部分较多,也许只能概率性的通过BTreeTest,有很大的改进空间,不过当时由于临近期末没有做过多的优化。