Schedule

Date Topic Slides Notes Video
Jan 14, 2019 Course Introduction and In-Memory Databases
Jan 16, 2019 Transaction Models & In-Memory Concurrency Control
Jan 21, 2019 Martin Luther King Day — No Class
Jan 23, 2019 Multi-Version Concurrency Control (Design Decisions)
Jan 28, 2019 Multi-Version Concurrency Control (Protocols)
Project Released: Block Storage
Jan 30, 2019 Multi-Version Concurrency Control (Garbage Collection)
Feb 04, 2019 Index Locking & Latching
Feb 06, 2019 OLTP Indexes (Latch-Free Data Structures)
Feb 11, 2019 OLTP Indexes (Trie Data Structures)
Feb 13, 2019 Storage Models, Data Layout, & System Catalogs
Feb 18, 2019 Database Compression
Feb 20, 2019 Larger-than-Memory Databases
Feb 25, 2019 Recovery Protocols
Feb 27, 2019 Networking
Project Due: Block Storage
Project Released: Final Project
Mar 04, 2019 Scheduling
Project Released: Extra Credit
Mar 06, 2019 Mid-term Exam
Mar 11, 2019 Spring Break — No Class
Mar 13, 2019 Spring Break — No Class
Mar 18, 2019 Student Project Proposals
Mar 20, 2019 Query Execution & Processing
Mar 25, 2019 Server-side Logic Execution
Mar 27, 2019 Parallel Join Algorithms (Hashing)
Apr 01, 2019 Parallel Join Algorithms (Sorting)
Apr 03, 2019 Student Project Updates
Apr 08, 2019 Query Compilation
Apr 10, 2019 Vectorized Execution
Apr 15, 2019 Vectorization vs. Compilation
Apr 17, 2019 Optimizer Implementation (Part I)
Apr 22, 2019 Optimizer Implementation (Part II)
Apr 24, 2019 Cost Models
Apr 29, 2019 Self-Driving Databases
May 01, 2019 Guest Speaker: TBA