数据库相关学习资料


#1

我把这段时间学数据库用到和没用到但感觉挺好的一些资源,以及一些个人经验,整理一下发到这里了

一部分是数据库通用的知识,一部分是 TiDB 相关的

先推荐 CMU 的数据库课

15-445 Database Systems 是本科课程,理论上是数据库基础课,但是主要是在讲数据库原理,而且最好对数据库有一点基本的概念(比如 SQL、事务、ACID 之类的)再学这个。这个课资源十分齐全,官方提供 PPT、课堂录像、作业(和答案),project 也是今年开源了(如果你要做的话需要会一些基本的 C++,他也会给一些学习材料),应该这学期结束还会给打分用的工具,基本等于可以全程自学了。目测应该是网上公开能找到的质量最高的数据库原理基础课了。

使用的教材有中文版(《数据库系统概念》),只是不是最新的。如果你想详细看教材的话,中文第六版教材的 6-9 章建议跳过,甚至第 5 章也可以跳过,关系代数和范式一般只需要知道一点基本的就够了,需要的时候再回来看就行了。

然后是 15-445 的升级版:15-721 Advanced Database Systems 这个是后续的研究生课,就是在直接带你读论文,研究数据库的一些具体领域了,你也可以提前看看当作某些领域的更具体更深入的介绍。同样也是资源齐全。

读数据库领域的论文的话,也可以参考:rxin/db-readings“Red Book”

比较广泛的计算机科学各个领域的论文阅读可以关注 the morning paper

如果只是为了做 PingCAP Talent Plan 的话,不需要花太多时间读论文,15-445 的内容就够了(甚至连 15-445 都可以不用看完,甚至连 15-445 的作业和 project 都可以不用做)。

网上也有其它学校的课程资料,不过我没有了解很多,大家可以自己看看。

PingCAP 有 中文博客,内容还是挺多的,也包括 TiDB 源码阅读系列 和其它项目的源码阅读文章。

PingCAP 的 B 站频道 有很多视频。包括一些 meetup 的录像paper reading 的视频。未来的 paper reading 的安排可以看 这里

PingCAP 和 Go 夜读 也合作了几期比较深入的源码解析视频。(Go 夜读的 B 站频道有些视频音画不同步,但是 Youtube 频道是正常的

PingCAP 的微信公众号和知乎专栏也有一些技术文章的分享和活动的预告,今年有几期比较详细的介绍了 PingCAP 的各个团队。Talent Plan 的前几期也有文章介绍过。

临时想到了这么些内容,思路也比较乱,之后再来整理和添加其他内容吧(咕咕咕

最后打个广告,Talent Plan 的线下课程是真的给力,吃住交通费用全包,还能白嫖 T 恤(就是肝有点疼