Paperback: 192 pages
Publisher: Addison-Wesley Professional; 1 edition (August 18, 2012)
Product Dimensions: 6.9 x 0.6 x 8.9 inches
Shipping Weight: 11.2 ounces (View shipping rates and policies)
Average Customer Review: 4.4 out of 5 stars See all reviews (98 customer reviews)
Best Sellers Rank: #72,497 in Books (See Top 100 in Books) #16 in Books > Computers & Technology > Networking & Cloud Computing > Network Administration > Storage & Retrieval #28 in Books > Computers & Technology > Databases & Big Data > SQL #38 in Books > Computers & Technology > Databases & Big Data > Data Mining
The book serves its purpose. It is a brief guide to NoSQL products. It is the first practitioners' book in many years that I could finish reading within a few days with considerable pleasure. It gives me what I want to know even though I disagree with some of the points in it. The organization of the book is logical, according to the topics that the authors would like to present. Chapters two and three on the complex structures "aggregates" and graphs are the best and essential chapters. From these two chapters, the readers could understand the main points of NoSQL systems.Regarding the contents,I am surprised by the misuse of the very common terms "relational database" and "RDBMS". Most of the time when the book refers to relational database, it actually means RDBMS (and vice versa). The book (as well as many other NoSQL advocates elsewhere) states that relational databases use ACID transactions and are not good at horizontal fragmentation (sharding) in a distributed environment. I still remember E. F. Codd's original relational database model which addresses relational data structure, entity and referential integrity constraints, and relational complete languages but says nothing about transaction processing. Transaction processing is considered a separate area from data modeling (transaction processing is explained in great details in Jim Gray's book). Also, perhaps the first book in the area, "Distributed Databases" by Ceri and Pelagatti refers to relational database almost exclusively and even uses the relational algebra select to demonstrate horizontal fragmentation. Relational RDBMSs have managed distributed databases for decades. I thought the whole database world knew this.
Back in August, I wrote an article for the Developer Tips Newsletter titled "Domino Was NoSQL Before NoSQL Was Cool". In it, I talked a little about how Domino's "NoSQL" database is both a blessing and a curse when it comes to trying to explain exactly where Domino fits in your environment. To get deeper into the whole topic of NoSQL (and to see how Domino fits in that world), I read "NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence" by Pramodkumar J Sadalage and Martin Fowler. Not only do I now have a better understanding of the entire NoSQL topic, but I also better understand some of the unique ways that Domino has dealt with the pros and cons of this style of data storage.Sadalage and Fowler do an excellent job in making NoSQL Distilled an "easy" read in terms of interest and flow. Their goal is not to give you an encyclopedic knowledge of every type of NoSQL implementation and product offering. Instead, they aim to give you a solid grasp of the basics, with references back to actual database implementations that use the various structures. Even after reading just the first two chapters, you should have a much clearer understanding of what makes up a NoSQL database and the various data models used to implement it. I could have stopped right there and still have been happy with the value. But it continues to deliver throughout each remaining chapter.Part 2 of the book is where many of the "I get it" moments happened for me. As a Domino developer, I naturally read chapter 9, Document Databases, with interest. That's the structure that Domino uses (and is in fact mentioned by name in the chapter), as well as CouchDB.
NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence Distilled: From absinthe & brandy to vodka & whisky, the world's finest artisan spirits unearthed, explained & enjoyed Making Sense of NoSQL: A guide for managers and the rest of us Whiskey Distilled: A Populist Guide to the Water of Life NoSQL for Mere Mortals NoSQL Web Development with Apache Cassandra Next Generation Databases: NoSQL, NewSQL, and Big Data The Shochu Handbook - An Introduction to Japan's Indigenous Distilled Drink OpenGL Distilled Everyday Drinking: The Distilled Kingsley Amis Persistence of Vision: An Impractical Guide to Producing a Feature Film for Under $30,000 The Cigarette Century: The Rise, Fall, and Deadly Persistence of the Product That Defined America Personal Persistence, Identity Development, and Suicide: A Study of Native and Non-Native North American Adolescents Racism without Racists: Color-Blind Racism and the Persistence of Racial Inequality in America Racism without Racists: Color-Blind Racism and the Persistence of Racial Inequality in the United States Meditation: The Joyful Art of Persistence So Much Reform, So Little Change: The Persistence of Failure in Urban Schools Creation and the Persistence of Evil Brief Romanian Military History (Brief History (Scarecrow Press)) The Slaughterhouse Cases: Case Brief (Court Case Brief)