Building a relational database system in Go with custom B+ trees, SQL parsing, ACID transactions, and a buffer pool to explore database internals deeply.
Tech Stack
GoSQLB+ TreesACID Transactions
Key Features
Built custom B+ tree indexing for range-efficient queries
Implemented SQL parser + execution engine
Added ACID transaction system backed by WAL
Integrated MVCC for non-blocking reads
Designed buffer pool with LRU-style eviction
Modularized subsystems for storage, indexing, and execution
Hands-on exploration of query planners, storage engines, and concurrency control
Supports extensible architecture for future optimizer integration
Focuses on correctness, concurrency, and durability