总算通关 CMU 15-445
- Date
- Tags
- notes
- cmu
- database
我很早就报了 15-445 FALL 2023,做到 Buffer Pool Manager 时,在 HardTest 上卡了很久,后来就一直搁置了(
最近发现快到 Deadline 了,才捡回来突击一波,总算通关了。
15-445 是我做过最有意思的一套实验。不光是数据库系统,还能学到现代 C++ 用法,锁,以及一些并发编程的技巧。
很多概念一看就会,一写就废。感觉许多细节,在日常的高并发系统设计里同样适用。
做的过程中遇到了不少奇奇怪怪的问题,我一度怀疑线上测试用例有 bug(
全部做完再回头看,大部分实验没有当时想象得那么难。测试一直跑不过,其实只是我没读懂功能描述,或者漏掉了边界条件。
并发部分,先上大锁跑通,再慢慢缩小锁粒度,基本都能解决。
END.
