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":
Database Internals
Alex Petrov
System Design Interview – An insider's guide
Alex Xu
SQL All-in-One For Dummies
Allen G. Taylor
Data Structures and Algorithms Made Easy
Narasimha Karumanchi
Data Structure and Algorithmic Thinking with Python
Narasimha Karumanchi
A Common-Sense Guide to Data Structures and Algorithms
Jay Wengrow
Computer Programming for Beginners
Nathan Clark
Data Science
John D. Kelleher|Brendan Tierney
Game Programming Patterns
Robert Nystrom
Database Systems
Carlos Coronel|Steven Morris