← Projects

RookieDB: a relational database engine


CS 186 · Java · Spring 2026

A database engine built from the storage layer up: B+ tree indices, four join strategies under a fixed buffer budget, a System R cost-based optimizer, multigranularity locking, and full ARIES crash recovery.

Java · B+ trees · query optimization · 2PL · ARIES

Code for classes still running is kept private under Berkeley's academic-honesty policy. Happy to walk through it in person. ← Back to all projects