diff --git a/docs/好书推荐.md b/docs/好书推荐.md index 7b63033c..0937ab5e 100644 --- a/docs/好书推荐.md +++ b/docs/好书推荐.md @@ -69,6 +69,7 @@ - Database System Concepts - [Architecture of a Database System](https://dsf.berkeley.edu/papers/fntdb07-architecture.pdf) +- [Readings in Database Systems, 5th Edition](http://www.redbook.io/) ## 计算机图形学 diff --git a/docs/数据库系统/CS122.md b/docs/数据库系统/CS122.md new file mode 100644 index 00000000..127bfefd --- /dev/null +++ b/docs/数据库系统/CS122.md @@ -0,0 +1,24 @@ +# 加州理工学院 Caltech CS 122: Database System Implementation + +## 课程简介 + +- 所属大学:Caltech +- 先修要求:无 +- 编程语言:Java +- 课程难度:🌟🌟🌟🌟🌟 +- 预计学时:150 小时 + +加州理工的这门课, 不同于CMU15445(没有提供SQL层的功能), CS122课程lab的侧重点在于SQL的层的相关实现, 涉及查询优化器的各个模块, 比如SQL的解析, Translate, 如何实现Join, 统计信息以及代价估计, 子查询实现, Agg, Group By的实现等. 除此之外, 还有B+树, WAL相关实验. 本门课程适合在学完CMU15445课程之后, 对查询优化相关内容有兴趣的同学. + +每个实验的需要实现的功能点很多, 是查询优化相关内容非常好练习. + +推荐使用Idea打开工程, Maven构建, 注意日志配置. + +## 课程资源 + +- 课程网站: +- 课程代码: +- 课程教材:无 +- 课程作业:7 Assignments + 2 Challenges + +## 资源汇总 \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 65b07b6b..8a4f6170 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -141,6 +141,7 @@ nav: - 数据库系统: - "UCB CS186: Introduction to Database System": "数据库系统/CS186.md" - "CMU 15-445: Database Systems": "数据库系统/15445.md" + - "Caltech CS122: Database System Implementation": "数据库系统/CS122.md" - 编译原理: - "Stanford CS143: Compilers": "编译原理/CS143.md" - 计算机图形学: