CMU 15-445 | 学习札记
INTRODUCTION TO DATABASE SYSTEMS
本来是想直接去干 6.824 来着,结果在网上查了查,发现好多人都做了 CMU 15-445,于是去官网看了看。感觉这门课程还挺有意思,官网居然还有提供完整配套的课程资料,包括视频、PPT、字幕、实验、作业。略经思索,不如先把这个做了,正好复习复习数据库的知识。
请注意,我做的是 Fall2023 这一学期的版本
应课程要求,我的笔记不会包含任何实验的代码,只会提供相关思路和分析
所有的课程资料在官网上都有,我就不列出了。这里主要记录我做实验的过程。暂时计划在3个月内完成这门课。
相关链接
- 课程主页:https://15445.courses.cs.cmu.edu/fall2023/
- Gradescope 邀请码:KK5DVJ (学校填 Carnegie Mellon University)
- 非官方 Discord 聊天: https://discord.gg/YF7dMCg
环境搭建
操作系统当然是 Linux,本人是在 Windows 上用 WSL 的 Ubuntu22.04。其它的发行版也可以,只要能够自己配好整套 clang-14 环境就行。
实验的代码官方已经进行了打包:v20231227-2023fall。下载并解压之后里面会有个脚本一键配置环境:
1
2
3
4
# Linux
$ sudo build_support/packages.sh
# macOS
$ build_support/packages.sh
上面的步骤做完后,可以尝试构建项目:
1
2
3
4
$ mkdir build
$ cd build
$ CXX=/path/to/clang++-14 C=/path/to/clang-14 cmake -DCMAKE_BUILD_TYPE=Debug ..
$ make -j`nproc`
实验列表
- Project #0 - C++ Primer
- Project #1 - Buffer Pool
- Project #2 - Extendible Hash Index
- Project #3 - Query Execution
- Project #4 - Concurrency Control
本文由作者按照 CC BY 4.0 进行授权