

Buy Designing Data–Intensive Applications: Big Ideas Behind Reliable, Scalable, and Maintainable Systems Illustrated by Kleppmann, Martin (ISBN: 9781449373320) from desertcart's Book Store. Everyday low prices and free delivery on eligible orders. Review: Great in-depth analysis of data architectures - This book covers pretty much all topics which are relevant to managing databases or designing data models in more than 800 pages. It also provides detailed information about the inner workings of databases to the degree that you might be able to implement your own simple database. The book is very well didactically structured which is no surprise given that the author is a professor at Cambridge. For example, it explains batch processing algorithms (e.g. Map Reduce) and uses this as basis to delve into data streaming. Strong emphasis is laid on the problems with regards to distributed computing (replication, partitioning, node failures, etc.) and the discussion of the compromises one must make. Overall, an easy recommendation for anyone is interested in data architectures and the inner workings of databases which are the backbone of pretty much any application in today’s world. Review: Contemporary overview of Web-scale distributed systems with clear and descriptive examples - A foundation book to understanding how Web-scale distributed systems work. This book should be on every computer science student's or graduate's shelf. Every chapter is accompanied with a wealth of references that open doors to further research and exploration. Martin Kleppmann did a great job and a great service to all of us working with distributed systems. For (a hopefully to-be) next edition of the book, I'd like to see even more depth for transaction isolation levels (there is info out there on the Web), consistency "levels" (also out there on the Web) and umbrella "unification" of these two areas.


















| Best Sellers Rank | 4,935 in Books ( See Top 100 in Books ) 2 in Beginner's Guide to Databases 2 in Database Applications 3 in Computing & Internet for Professionals |
| Customer reviews | 4.7 4.7 out of 5 stars (5,348) |
| Dimensions | 17.53 x 3.05 x 23.11 cm |
| Edition | Illustrated |
| ISBN-10 | 1449373321 |
| ISBN-13 | 978-1449373320 |
| Item weight | 953 g |
| Language | English |
| Print length | 614 pages |
| Publication date | 14 Mar. 2017 |
| Publisher | O′Reilly |
J**.
Great in-depth analysis of data architectures
This book covers pretty much all topics which are relevant to managing databases or designing data models in more than 800 pages. It also provides detailed information about the inner workings of databases to the degree that you might be able to implement your own simple database. The book is very well didactically structured which is no surprise given that the author is a professor at Cambridge. For example, it explains batch processing algorithms (e.g. Map Reduce) and uses this as basis to delve into data streaming. Strong emphasis is laid on the problems with regards to distributed computing (replication, partitioning, node failures, etc.) and the discussion of the compromises one must make. Overall, an easy recommendation for anyone is interested in data architectures and the inner workings of databases which are the backbone of pretty much any application in today’s world.
I**R
Contemporary overview of Web-scale distributed systems with clear and descriptive examples
A foundation book to understanding how Web-scale distributed systems work. This book should be on every computer science student's or graduate's shelf. Every chapter is accompanied with a wealth of references that open doors to further research and exploration. Martin Kleppmann did a great job and a great service to all of us working with distributed systems. For (a hopefully to-be) next edition of the book, I'd like to see even more depth for transaction isolation levels (there is info out there on the Web), consistency "levels" (also out there on the Web) and umbrella "unification" of these two areas.
A**E
An accessible way to become better software engineer
Should be a must read for every software engineer regardless of their level of experience! There is so much covered by this beautifully organized and thought book in a such a methodological way, with examples, illustrations, references and so much more. There is something to learn with every page and every chapter. Undeniably a meticulous attention to details and accuracy was given to this intellectual masterpiece. I’m truly struggling to find anything to criticize about the book. Tons of thanks for the author for delivering such an amazing work.
H**R
Great book, but the physical copy I got is not new. It clearly has passed on through various hands
The book is great, but the quality was lacking. There are some markings on the top side of the book!
J**E
Very interesting book
It's been with no doubt one of the best books I've read so far. Martin provides a very thorough overview of the existing data stores and the kind of challenges we can face when using them. Sometimes we undervalue the importance of having a full understanding of the type of storage we use in our systems and the possible consequences of choosing a solution that is not appropriate for the needs of our business. This book really helped me to clarify many concepts that were unclear to me and made me feel more interested in the world of big data and its challenges.
K**H
Almost every chapter I read is applicable to my day to day work
I have not read the full book yet but almost every chapter I read is in some way applicable to my day to day work at the Fintech that I work at. The examples and explanations this book contains are very clear, simple to understand and relevant to the real world. Very interesting text book. Quite a page turner.
J**T
Probably the best technical book written in the last 15 years
This book is astonishingly good. I'll leave you to read the many other 5 star reviews as they speak volumes. I'll just add that Kleppmann is a first class technical writer whose knowledge of his subject truly elemental. This book teaches and informs the reader by bringing a truly deep understanding of the subjects at hand without ever being academic. The result is that your newly gained knowledge about data-centric systems will help you better understand both traditional technologies (which you probably take for granted) and the many emerging technologies of today (which are often presented as revolutionary). A majestic work of truly great insight.
J**Y
This is a MUST Read!
This book is outstanding - it absolutely deserves all the praise and stars it's received. I'm not going to begin to summarize or explain the contents because it covers way too much ground. I'll just say that it's approachable, easy to comprehend and digest for anyone with moderate development experience and technical competence, and manages to not be dull or tiresome throughout. My only complaints are that most of the chapters are too long - you do really have to set aside a big block of time to make it thru a whole chapter in a sitting (much less 2 or more). If you're a developer or DBA who is at all serious about building modern networked applications, you should read this book. Enough said.
M**A
If I had to choose one book that would level up a mid-level engineer and open their eyes to the vast universe of distributed systems it would be Kleppmann's. Dr Kleppmann has lectures available online that complement the book and help drive the material home. There is not a single wasted page. One may like some areas more than others, but the book is a coherent whole and is worth keeping as a reference. The bibliography at the end of each chapter is fantastic. I've been told of less exuberant praise for translations, so I ought to recommend the original.
N**A
This book provides a high level overview but unfortunatly lacks quite a bit of detail
V**V
The book's topics vary in complexity, and everyone can find fascinating insights for themselves.
A**A
Se siete IT appassionati del vostro lavoro e volete capire cosa c'è sotto le cose che usate quotidianamente, questo è un libro da non perdere. Non è un manuale, non è una guida né un tutorial, ma fa fede al sottotitolo: è un "viaggio" nello scibile sulla gestione computerizzata di dati, che aiuta a comprendere al di là del marketing gli strumenti che abbiamo a disposizione. Il libro è densissimo (come dimostra un bell'indice analitico di 30 pagine su un totale di quasi 600), ricco di riferimenti (come dimostrano le folte bibliografie al termine di ogni capitolo, per lo più risorse online) ed è evidente il background accademico dell'autore. E' un libro che richiede tempo nella lettura e comprensione - se non si saltano i dettagli, si intende... ma nel caso lasciate perdere. Una buona metà del libro riguarda la modifica concorrente di dati e i sistemi distribuiti, la parte più terrificante e affascinante, dove vengono minuziosamente spiegati i problemi che presentano e gli algoritmi che li risolvono (ad esclusione dei problemi "bizantini"). Ho trovato ..."confortante" l'analisi dell'acronimo ACID :) Chiude con un'analisi di ciò che l'autore si aspetta per il futuro; molto interessante il concetto di "unbundling" dei database.
A**R
The book provides solid insights into managing data, particularly at scale. It helped clarify concepts I'd been grappling with and offered practical perspectives that go beyond surface-level explanations. Would recommend for anyone looking to deepen their understanding of large-scale data systems.
Trustpilot
2 weeks ago
1 day ago