Book details
Build Your Own Database From Scratch in Go
A step-by-step implementation of a database in Go, starting with a B+tree-backed key-value store and adding persistence. It explores crash recovery, free-list space management, relational tables and indexes, and concurrent transactions built on copy-on-write data structures.