从 0 到 1 手写数据库系统的实战课,挺适合想搞清楚底层原理的你。全 11 章,内容比较系统,像日志、索引、事务、并发控制这些都有覆盖。讲得蛮细,代码也不绕,适合照着一步步撸起来。
课程节奏比较稳,适合边学边写。前面几章铺垫多点,后面开始上强度,逻辑结构越做越清晰。别担心太理论,代码量还挺多的,比如手写一个B+树
结构,改起来也容易。
我觉得比较有意思的是并发控制的实现,讲了MVCC
怎么模拟,跟你平时写业务代码的那种并发思维不太一样。再搭配下面这篇《数据库系统实现技术详解》文章看,会更清楚。
如果你之前没怎么接触数据库底层,用这套课入门还不错。建议配着源码多打断点看效果,不然光听容易飘。想补底层功底,或者未来想走系统方向,这套真的值得啃一啃。