Project & Experience

KernelDB — Relational Database Engine

GitHub

B-tree SQL Database in Go

March 2025 - Present
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