Database Internals versus Designing Data-Intensive Applications.
Both show up on every "best" list. They're not competitors. They're a sequence. Here's which one to read first, and when.
Reviewed by Ashish Sheth · Updated July 2026
Option B
Designing Data-Intensive Applications
Martin Kleppmann, Chris Riccomini · 2026
READ FULL REVIEW →
Author
Alex Petrov
Martin Kleppmann, Chris Riccomini
Pages
370
720
Published
2019
2026
Publisher
O'Reilly Media
O'Reilly Media
Level
advanced
intermediate to advanced
Amazon Rating
4.3/5 (552)
4.7/5 (312)
Goodreads Rating
4.27/5 (579)
4.55/5 (480)
Database Internals
Strengths
+ Rare depth on storage-engine and distributed internals
+ Well-organized into a storage half and a distributed half
+ Extensive references for going deeper into the literature
+ Builds intuition for why databases behave the way they do
Caveats
− Dense and academic; not a casual read
− Assumes comfort with data structures and concurrency
− Some sections read as summaries of papers rather than tutorials
Designing Data-Intensive Applications
Strengths
+ Best-in-class explanations of distributed systems fundamentals
+ Vendor-neutral: teaches principles, not specific tools
+ Excellent diagrams that make consensus and replication finally click
+ 2nd edition refreshes every chapter and adds AI/ML data systems coverage
Caveats
− Dense: not a weekend read, expect 3-4 months at one chapter per week
− Light on hands-on code; pair with a database internals book for implementation depth
− Some readers wish the new edition went deeper on cloud-native specifics
The verdict
Read Designing Data-Intensive Applications first to build foundations, then move to Database Internals for advanced concepts.
Database Internals
Check Price on Amazon →
Designing Data-Intensive Applications
Check Price on Amazon →
Frequently asked
Which is better, Database Internals or Designing Data-Intensive Applications?
Read Designing Data-Intensive Applications first to build foundations, then move to Database Internals for advanced concepts.
Is Database Internals worth reading in 2026?
Yes for engineers who want to understand storage engines and distributed data systems at depth. The fundamentals it covers, B-Trees, LSM-Trees, replication, and consensus, do not change with fashion. It remains the go-to deep dive after Designing Data-Intensive Applications.
Is the 2nd edition of Designing Data-Intensive Applications worth buying if I already own the first?
If you read the first edition cover to cover already, the upgrade is incremental: every chapter is refreshed and there's new coverage of AI/ML data systems, cloud-native architectures, and modern streaming. If you skimmed the first or read it years ago, the 2nd edition is the better starting point.