Overview of CMU15445-2021-FALL Projects
ghess/p2-refinementThis repository contains notes and implementations related to the CMU 15-445 (Fall 2021) course, focusing on building the bustub relational database management system (DBMS). The projects cover the core components of a database engine, including storage, indexing, query execution, and concurrency control.
Key learning areas include:
- Physical Storage: Page layout, tuple layout, and buffer pool management.
- Indexing: B+-tree and Extendible Hash Table implementations with disk persistence.
- Query Execution: Physical query plan execution (scan, join, aggregate, etc.) and optimization.
- Concurrency & Recovery: ACID properties, locking protocols (2PL, Timestamp, MVCC), and crash recovery (logging, checkpoints, redo/undo).