mirror repository of https://github.com/cmu-db/bustub
schedule at https://15445.courses.cs.cmu.edu/fall2020/schedule.html
assignments at https://15445.courses.cs.cmu.edu/fall2020/assignments.html
video available at YouTube for fall 2019
<Database System Concepts 7e> online chapters at https://www.db-book.com/db7/online-chapters-dir/index.html
Projects
- C++ Primer [auto graded result] [no leader board]
- Buffer Pool Manager [auto graded result] [leader board #266]
- B+Tree Index [auto graded result for checkpoint 1] [auto graded result for checkpoint 2] [leader board #18]
- Query Execution [auto graded result] [leader board #6]
- Concurrency Control [auto graded result] [no leader board]
projects can be auto-graded on gradescope via access code 5VX7JZ
Progress
- Lecture #01: Course Introduction and the Relational Model
- Readings: Chapters 1-2, 27
- Video
- Lecture #02: Advanced SQL
- Readings: Chapters 3-5
- Video
- Lecture #03: Database Storage I
- Readings: Chapter 12.1-12.4, 13.2-13.3
- Video
- Lecture #04: Database Storage II
- Video
- Lecture #05: Buffer Pools
- Readings: Chapter 13.2-13.5
- Video
- Lecture #06: Hash Tables
- Readings: Chapter 14.5, 24.5
- Video
- Lecture #07: Trees Indexes I
- Readings: Chapter 14.1-14.4
- Video
- Lecture #08: Trees Indexes II
- Video
- Lecture #09: Index Concurrency Control
- Readings: Chapter 18.10.2
- Video
- Lecture #10: Sorting + Aggregations
- Readings: Chapter 15.4-15.5
- Video
- Lecture #11: Joins Algorithms
- Readings: Chapter 15.4-15.6
- Video
- Lecture #12: Query Execution I
- Readings: Chapter 15.1-15.3, 15.7
- Video
- Lecture #13: Query Execution II
- Readings: Chapter 22
- Video
- Lecture #14: Query Planning & Optimization I
- Readings: Chapter 16
- Video
- Lecture #15: Query Planning & Optimization II
- Video
- Lecture #16: Concurrency Control Theory
- Readings: Chapter 18
- Video
- Lecture #17: Two-Phase Locking Concurrency Control
- Readings: Chapter 18.1-18.3, 18.9
- Video
- Lecture #18: Timestamp Ordering Concurrency Control
- Readings: Chapter 18.5-18.6
- Video
- Lecture #19: Multi-Version Concurrency Control
- Readings: Chapter 18.7-18.8
- Video
- Lecture #20: Logging Protocols + Schemes
- Readings: Chapter 19.1-19.8
- Video
- Lecture #21: Crash Recovery Algorithms
- Readings: Chapter 19.1-19.9
- Video
- Lecture #22: Introduction to Distributed Databases
- Readings: Chapter 20.4-20.5, 21, 23.1-23.4
- Video
- Lecture #23: Distributed OLTP Database Systems
- Readings: Chapter 20.4-20.5, 21, 23.1-23.4
- Video
- Lecture #24: Distributed OLAP Database Systems
- Readings: Chapter 20.7, 22.9
- Video
- Lecture #25: Shasank Chavan (Oracle In-Memory Databases)
- Video
- Lecture #26: Final Review / Other Systems
- Video