Seems like Couchbase got SQL for its documents, with joins and many other nice features:
http://blog.couchbase.com/n1ql-it-makes-cents I followed the online tutorial and it is pretty impressive. Esteban A. Maringolo 2014-04-25 10:39 GMT-03:00 Esteban A. Maringolo <emaring...@gmail.com>: > 2014-04-25 6:30 GMT-03:00 Norbert Hartl <norb...@hartl.name>: > >> MongoDB is good at indexing geo >> spatial stuff. So mongo + voyage is a good fit for this. I need to do >> explicit commits and have to do additional house keeping both of them you >> don’t need to do in GemStone. But I get the indexing capability I need. We >> also do statistical aggregation of data. I used to do it with mongo and >> map-reduce jobs at night but it is cumbersome. Now I use elasticsearch for >> that because I can put in JSON and I get rich and fast query cababilities. >> So my choices of persistence are always driven by the use case (any my >> laziness of course) > > JSON is the new lingua franca of databases (and almost everything > else), as SQL was before. > > Aside from pros/cons of ORM and NoSQL, there is a real explosion of > NoSQL ecosystem things like ElasticSearch, Lucene, etc, and everybody > speaks JSON. > > At the infrastructure level most of the benefits of NoSQL come from > solving the Availability and Partitioning from the CAP Theorem. Truth > is... most of us don't have issues dealing with partitioning. I ran a > system with millions of rows which were perfectly handled by a single > database server, and even using replicas for off-site quering or > backup. > > Making silly analogies, NoSQL is to RDBMS what JSON is to XML. Both > have their place, but most of the times the latter is > overkill/convoluted. > > Regards,