NoSQL Zone is brought to you in partnership with:

I am an author, speaker, and loud-mouth on the design of enterprise software. I work for ThoughtWorks, a software delivery and consulting company. Martin is a DZone MVB and is not an employee of DZone and has posted 83 posts at DZone. You can read more from them at their website. View Full User Profile

Key Points from the book NoSQL Distilled

  • submit to reddit

This page presents the key points of the book "NoSQL Distilled" by Pramod Sadalage & Martin Fowler. Sadalage and Fowler present key points of 11 chapters of their book "NoSQL Distilled." The chapters covered are:

1. Why NoSQL?

2. Aggregate Data Models

3. More Details on Data Models

4. Distribution Models

5. Consistency

6. Version Stamps

7. Map-Reduce

12. Schema Migrations

13. Polyglot Persistence

14. Beyond NoSQL

15. Choosing Your Database


Published at DZone with permission of Martin Fowler, author and DZone MVB. (source)

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)


Chris Travers replied on Fri, 2012/09/21 - 5:25am

I am confused about this point: "Most applications, particularly nonstrategic ones, should stick with relational technology—at least until the NoSQL ecosystem becomes more mature."

It seems to me we may be discussing different ideas of "stragegic" but it seems to me that the more strategic an application is, the more the business folks will want to be able to come up with new metrics every week to report against the application.  It seems to me that the only model which really works well for this sort of moving target, reporting-wise, is the relational model for two reasons:

 1)  If you have strong schemas and math behind that, you can reliably transform your data on output, and

 2)  Relational databases have really heavily matured with reporting in mind


So it seems to me that the miore strategic an application is, the more important it is to have a relational model to back it up.  That doesn't speak against polyglot persistance, but it seems to me that it suggests that for such apps, NoSQL databases should be adjuncts to, rather than replacements of, the relational database. 

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.