DATABASE_INTERNALS_C_LEARNING_PROJECTS - Expanded Project Files
This folder contains the expanded deep-dive versions of each project listed in ../DATABASE_INTERNALS_C_LEARNING_PROJECTS.md.
Projects
- Project 1: Persistent Key-Value Store
- Project 2: Key-Value Store Client Library
- Project 3: Disk-Backed B+Tree Library
- Project 4: Page-Based Storage Engine with Buffer Pool
- Project 5: Write-Ahead Logging (WAL) and Crash Recovery
- Project 6: SQL Query Engine (Parse -> Plan -> Execute)
- Project 7: Transaction Isolation and End-to-End TinyDB Integration
How to Use These Files
- Start with the main sprint file for theory and sequencing.
- Use each
P0Xfile as implementation playbook and evaluation rubric. - Keep deterministic fixtures and compare your outputs against each file’s “Real World Outcome” section.