Databases are not black boxes. Understand them by coding your own from scratch! A walkthrough of a minimal persistent database implementation. We start with a B-Tree, then add a new concept with each chapter, and eventually go from a simple KV to a mini relational DB. Covers three important
This book is so tersely written, it feels like only half done. It's like the author isn't guiding, just condescending 'you should just get it man, go take a course if you don't.' Also, 'this is left as an exercise' no. Still, I did learn and understand some things that I hadn't appreciated before, so there is value.
The code is not the most clean and natural to golang. It feels like the author wrote the code in C originally and twisted golang into doing things c is good at.