cs-self-learning/docs/数据库系统/CS122.md
2022-08-06 13:23:01 +08:00

24 lines
No EOL
1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 加州理工学院 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构建, 注意日志配置.
## 课程资源
- 课程网站:<http://courses.cms.caltech.edu/cs122/>
- 课程代码:<https://gitlab.caltech.edu/cs122-19wi>
- 课程教材:无
- 课程作业7 Assignments + 2 Challenges
## 资源汇总