总算通关 CMU 15-445

Date
Tags
  • notes
  • cmu
  • database

我很早就报了 15-445 FALL 2023,做到 Buffer Pool Manager 时,在 HardTest 上卡了很久,后来就一直搁置了(

最近发现快到 Deadline 了,才捡回来突击一波,总算通关了。

15-445 是我做过最有意思的一套实验。不光是数据库系统,还能学到现代 C++ 用法,锁,以及一些并发编程的技巧。

很多概念一看就会,一写就废。感觉许多细节,在日常的高并发系统设计里同样适用。

做的过程中遇到了不少奇奇怪怪的问题,我一度怀疑线上测试用例有 bug(

全部做完再回头看,大部分实验没有当时想象得那么难。测试一直跑不过,其实只是我没读懂功能描述,或者漏掉了边界条件。

并发部分,先上大锁跑通,再慢慢缩小锁粒度,基本都能解决。

END.

passed cmu 15-445