Sun Apr 11 18:04:52 EDT 2010


From [1]:

    NoSQL is a movement promoting a loosely defined class of
    non-relational data stores that break with a long history of
    relational databases. These data stores may not require fixed
    table schemas, usually avoid join operations and typically scale
    horizontally. Academics and papers typically refer to these
    databases as structured storage.

From [2]:

   So a lot of this NoSQL movement can be boiled down to 'avoid
   schemas that require joins'.

It seems there is no real benefit to using NoSQL if there is no
scaling involved, except for the ``sloppyness'' it allows.  The main
issue is, as in all _scalability_ issues, is locality of reference
(stacks: cache recent access & streams: use predictable access).
Joins are not local.

[1] http://en.wikipedia.org/wiki/NoSQL
[2] http://www.reddit.com/r/programming/comments/b7b1c/ask_proggit_why_the_movement_away_from_rdbms/