Designing Data-Intensive Applications
The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
by:
Martin Kleppmann
Summary:
The book explores the fundamental principles and technologies that underpin scalable, reliable, and maintainable data systems, discussing topics such as storage, retrieval, encoding, replication, partitioning, and consensus. It provides a deep dive into the architecture of modern data-processing systems, offering insights into how to design them effectively to handle the complex demands of real-world applications.
Key points:
1. Data Models and Query Languages: The book highlights the significance of understanding various data models and their query languages, and their application in solving specific problems.
Books similar to "Designing Data-Intensive Applications":
![](/books/00/009673a87d.jpg)
Database Internals
Alex Petrov
![](/books/51/51c9ba0d4a.jpg)
System Design Interview – An insider's guide
Alex Xu
![](/books/c9/c9e36361de.jpg)
SQL All-in-One For Dummies
Allen G. Taylor
![](/books/03/03de58aa1b.jpg)
Data Structures and Algorithms Made Easy
Narasimha Karumanchi
![](/books/91/918e20026e.jpg)
Data Structure and Algorithmic Thinking with Python
Narasimha Karumanchi
![](/books/2f/2f9b30d1a9.jpg)
A Common-Sense Guide to Data Structures and Algorithms
Jay Wengrow
![](/books/a8/a8e1f01f24.jpg)
Computer Programming for Beginners
Nathan Clark
![](/books/50/509c042bca.jpg)
Data Science
John D. Kelleher|Brendan Tierney
![](/books/7c/7c3717e553.jpg)
Game Programming Patterns
Robert Nystrom
![](/books/9b/9b771bd9eb.jpg)
Database Systems
Carlos Coronel|Steven Morris