A learning-oriented relational database implementation in Java that explores how storage, indexing, transactions, recovery, query execution, optimization, and replication fit together in one serious systems repository.
If this repo helped your database internals study: the low-friction intended path is simple — if it saved you time, tip directly; if you want the same packaging applied to your own systems repo, buy the review.
src/main/java/happydb/common/ bytes, files, catalog, shared utilities src/main/java/happydb/storage/ records, pages, heap files, buffer pool src/main/java/happydb/index/ B+ tree and hash index implementations src/main/java/happydb/log/ redo / undo logging and recovery src/main/java/happydb/transaction/ locks, transactions, read views src/main/java/happydb/parser/ SQL parsing src/main/java/happydb/execution/ query operators and executor src/main/java/happydb/optimizer/ histogram + join-plan experiments src/main/java/happydb/replication/ Raft-style replication experiments src/main/java/happydb/transport/ Netty-based client/server transport docs/ implementation notes and lab writeups
If happydb helped your database-internals learning or systems-project packaging, the shameless intended path is a direct thank-you tip on the support page.
happydb or database internals