No | Date | Topic | Slides | Video | PSets | Code | Readings |
---|---|---|---|---|---|---|---|
Chapter 0: Introduction | |||||||
1 | Jan 11 | Course Introduction | [slides] | [annotated slides] | [video] | [pset] | § 1 | |
2 | Jan 13 | Recap: Storage Management | [slides] | [annotated slides] | [video] | § 12, 13 | ||
3 | Jan 18 | Recap: Access Methods
Assignment 1 Released
|
[slides] | [annotated slides] | [video] | § 14, 18 | ||
4 | Jan 20 | Recap: Query Execution | [slides] | [annotated slides] | [video] | § 15 | ||
Chapter 1: Logging and Recovery Methods | |||||||
5 | Jan 25 | Logging (Part 1) | [slides] | [annotated slides] | [video] | [pset] | § 17, 19 | |
6 | Jan 27 | Logging (Part 2) | [slides] | [annotated slides] | [video] | [pset] | " | |
7 | Feb 01 | Recovery (Part 1)
Assignment 1 Due
Assignment 2 Released
|
[slides] | [annotated slides] | [video] | [pset] | " | |
8 | Feb 03 | Recovery (Part 2) | [slides] | [annotated slides] | [video] | [pset] | " | |
9 | Feb 08 | ARIES from First Principles | [slides] | [annotated slides] | [video] | [pset] | " | |
10 | Feb 10 | Case Studies | [slides] | [annotated slides] | [video] | [pset] | " | |
11 | Feb 15 | Persistent Memory Databases | [slides] | [annotated slides] | [video] | [pset] | " | |
Feb 17 | Write-Behind Logging | [video] | " | ||||
Chapter 2: Concurrency Control | |||||||
12 | Feb 22 | Concurrency Control | [slides] | [annotated slides] | [video] | [pset] | § 18 | |
13 | Feb 24 | Two-Phase Locking | [slides] | [annotated slides] | [video] | [pset] | " | |
14 | Mar 01 | Timestamp Ordering
Assignment 2 Due
Assignment 3 Released
|
[slides] | [annotated slides] | [video] | [pset] | " | |
15 | Mar 03 | Optimistic Concurrency Control | [slides] | [annotated slides] | [video] | [pset] | " | |
16 | Mar 08 | Multi-Version Concurrency Control | [slides] | [annotated slides] | [video] | [pset] | " | |
17 | Mar 10 | Concurrency Control in MMDBs | [slides] | [annotated slides] | [video] | [pset] | " | |
Mar 15 | Project Proposals | ||||||
18 | Mar 17 | Case Studies | [slides] | [annotated slides] | [video] | [pset] | " | |
Chapter 3: Query Optimization | |||||||
Mar 22 | Spring Break — No Class | ||||||
Mar 24 | Spring Break — No Class | ||||||
Mar 29 | Mid-term Exam | ||||||
19 | Mar 31 | Rule-Based Query Optimization | [slides] | [annotated slides] | [video] | § 16 | ||
20 | Apr 05 | Cost-Based Query Optimization
Assignment 3 Due
Assignment 4 Released
|
[slides] | [annotated slides] | [video] | " | ||
21 | Apr 07 | Design Decisions + Search Strategies | [slides] | [annotated slides] | [video] | " | ||
Apr 12 | Project Checkpoint Presentations | ||||||
22 | Apr 14 | Cascades Optimization Framework | [slides] | [annotated slides] | " | c|||
23 | Apr 19 | Adaptive Query Optimization & Cost Models | [slides] | " | |||
24 | Apr 21 | User-defined Functions and Course Retrospective
Assignment 4 Due
|
[slides] | " | |||
Apr 26 | Project Presentations | ||||||
Apr 28 | Reading Period — No Class | ||||||
May 03 | Final Exam |
NOTE: The schedule is tentative and is subject to change as the semester progresses.
Credits
These slide decks are derived from courses developed by Thomas Neumann and Andy Pavlo.