Have you ever wondered how query engines work? Have you ever wanted to build your own query engine? This book provides an introduction to the topic suitable for beginners and walks through all aspects of building a fully working SQL query engine in Kotlin.
Theoretically, this book was destined to rock the house - what kind of competition does it have? :)
But I have two huge issues with it:
The first one - in general, it provides the description of internal contracts within the query engine - what are the components, and how do you call them (internally); e.g. if you're interested in how the query engine interacts with the actual storage, with task distribution mechanisms, with persistence layer - you won't really find it here.
Yes, I understand that the book is supposed to be about query engines, not distributed file systems, but I believe there are some abstraction layer patterns used in the wild (based on the few query engines I know).
The second one - the author primarily presents the "headers" (e.g. declarations of data structures or functions that manipulate them) - there are no diagrams, no visualization of general architecture. That doesn't really help a reader to navigate across the content of the book.
In general - I don't think this book will help you much if you want to create another query engine. Or if you want to start contributing to an existing one. I'm not questioning that the author has a knowledge or that he didn't have good intentions here - my point is that the result is not (unfortunately) a good book ;/