Schedule

Date Topic Slides
Jan 8, 2019 Course Introduction and History of Database Systems
Homework 0 Released
Jan 10, 2019 In-Memory Databases
Jan 15, 2019 Storage Models
Homework 0 Due
Homework 1 Released
Jan 17, 2019 Database Compression
Jan 22, 2019 Logging Protocols
Jan 24, 2019 ARIES
Homework 1 Due
Homework 2 Released
Jan 29, 2019 Winter Weather!
Jan 31, 2019 Larger-than-Memory Databases
Feb 5, 2019 ARIES Revisited
Feb 7, 2019 Databases on New Hardware
Homework 2 Due
Homework 3 Released
Feb 12, 2019 Index Locking & Latching
Feb 14, 2019 OLTP Indexes (Part I)
Feb 19, 2019 OLTP Indexes (Part II)
Feb 21, 2019 Query Compilation
Homework 3 (Problem Set) Due
Feb 26, 2019 Mid-term Exam
Feb 28, 2019 Optimizer Implementation (Part I)
Mar 5, 2019 Optimizer Implementation (Part II)
Mar 7, 2019 Project Proposals
Mar 12, 2019 Cost Models
Homework 3 (Programming Assignment) Due
Homework 4 Released
Mar 14, 2019 Execution & Scheduling
Mar 19, 2019 Spring Break
Mar 21, 2019 Spring Break
Mar 26, 2019 Optimistic Concurrency Control (OCC)
Mar 28, 2019 Multi-Version Concurrency Control (Part I)
Apr 2, 2019 Project Updates
Apr 4, 2019 Multi-Version Concurrency Control (Part II)
Apr 9, 2019 Parallel Join Algorithms (Hashing)
Homework 4 Due
Extra Credit Assignment Released
Apr 11, 2019 Parallel Join Algorithms (Sorting)
Apr 16, 2019 Vectorized Execution
Apr 18, 2019 No Class
Extra Credit Assignment Due
Apr 23, 2019 Jack Chen (MemSQL)
Apr 25, 2019 Project Presentations

NOTE: The schedule is tentative and is subject to change as the semester progresses.

Credits

The slide decks are derived from courses developed by Andy Pavlo.