CS 7270: Advanced Database Systems (Fall 2025)
(Seminar in Database Management)
Topics and Agenda
This schedule will be updated regularly as the course progresses. Check back
frequently. We will usually post lecture slides by the end of the day
following a lecture (thus the next day), or latest two days after class.
Posted slides are accumulative per topic.
PART 1: Intro and In-memory Indexing
- (): Course Introduction and History of Databases [Slides]
- (): Data System Architecture Essentials [Slides]
- (): In-Memory Indexing (Hash Tables) [Slides]
- (): In-Memory Indexing (SkipList, B+-Trees) [Slides]
- (): In-Memory Indexing (Tries) [Slides]
PART 2: Concurrency Control
- (): Concurrency Control (Latches) [Slides]
- (): Concurrency Control (Locks) [Slides]
- (): Multi-Version Concurrency Control [Slides]
- (): Course Project Discussion
Part 3: Storage and File Organization
- (): Storage Models, Data Layout, File Organization [Slides]
- (): Be-Trees and SplinterDB [Slides]
- (): Log-Structured Merge (LSM) Trees [Slides]
Part 4: Logging and Recovery
- (): Logging and Recovery Protocols I [Slides]
- (): Logging and Recovery Protocols II [Slides]
- (): Logging and Recovery Protocols III
- (): Row Stores vs Column Stores [Slides]
Part 5: Query Processing and Optimization
- (): Query Processing I [Slides]
- (): Query Processing II
- (): Query Optimization I [Slides]
- (): Query Optimization II
- (): Incremental View Maintenance
Part 6: Modern Database Systems
Part 8: Project presentations
- (): Student Project Presentations
Literature list
PART 1: Intro and In-memory Indexing
PART 2: Concurrency Control
Part 3: Storage and File Organization
Part 4: Logging and Recovery
Part 5: Query Processing and Optimization
Part 6: Modern Database Systems
Part 7: Vector Databases
Research best practice