JAVA 不错
这篇博客推荐的资源很不错,感觉你可以参考一下。他提到的 CMU15-445 我也是特别喜欢的。你试试学习并把实验都做了吧。
CMU 15-445(力荐)
说实话这门课非常不错,强烈建议好好学。
实验部分我差不多是花了一个月完成的,代码全部是 gradescope 满分通过的。
剩下的一个月主要就是看书,书本是我着重就看了 Query Planning,Query Execution 和 Concurrency Control 这三章。着重注意 Concurrency Control 这块,面试高频点。
配套的书是:《Database System Concepts》 第七版,考虑到数据库有很多专业名词,防止中文翻译误导,我买的是英文版。
推荐资料:我的博客
数据库开发大的方向可以粗分为两大块:
其中,数据库内核开发分为查询引擎和存储引擎。
当然,还有其他一些模块,比如横跨两层的事务,其中事务中最重要的是隔离级别,背后对应的是并发控制机制,涉及到的概念有 MVCC、锁、冲突检测等等方面。其中关于事务的一些直观了解可以看:剖析事务中最难的部分——隔离性。
此外,推荐一门数据库公开课,cmu 的 15445,和一些分布式系统资料。
另外,数据库的产品化,其实是非常重要,但受重视较低的。现在国内数据库厂家很多,但最终谁能走到最后,关键在于产品化的打磨,包括上云、可视化、监控报警、数据导入导出、备份恢复、多集群同步、细粒度的权限控制、自动化运维等等。但我自己也做的较少,不再展开。
最后,我是做图数据库存储层开发的,欢迎交流。我的博客:https://www.qtmuniao.com/