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

  1. Project 1: Persistent Key-Value Store
  2. Project 2: Key-Value Store Client Library
  3. Project 3: Disk-Backed B+Tree Library
  4. Project 4: Page-Based Storage Engine with Buffer Pool
  5. Project 5: Write-Ahead Logging (WAL) and Crash Recovery
  6. Project 6: SQL Query Engine (Parse -> Plan -> Execute)
  7. 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 P0X file as implementation playbook and evaluation rubric.
  • Keep deterministic fixtures and compare your outputs against each file’s “Real World Outcome” section.