Subjects / Database internals

Best books to learn Database internals, in order

Databases hide enormous machinery behind SQL, and it only makes sense bottom-up: storage and B-trees before indexes, indexes before transactions, transactions before the query planner that ties them together. A strong path starts with how bytes hit disk, layers on concurrency control and recovery, and finishes with distributed storage engines once the single-node picture is solid.

Build your own Database internals list →Browse all paths

Reading paths for database internals

Popular database internals books

Related reading

Frequently asked questions

How should I approach learning database internals?
Databases hide enormous machinery behind SQL, and it only makes sense bottom-up: storage and B-trees before indexes, indexes before transactions, transactions before the query planner that ties them together. A strong path starts with how bytes hit disk, layers on concurrency control and recovery, and finishes with distributed storage engines once the single-node picture is solid.
What's a good book to start database internals with?
A strong starting point is Database management systems by Raghu Ramakrishnan. The ordered reading paths above show exactly where it fits and what to read next.
What should I read after database internals?
Once you have the fundamentals, explore closely related subjects like Embedded systems programming, Haskell programming, Scala programming.

Related subjects