You Might Be A Data Radical
hackingdistributed.com
hackingdistributed.com
But the part that I really wanted to emphasize, and I worry might get lost in the surrounding discussion about partition-obliviousness, is the following:
NoSQL has the potential to supplant RDBMSs and capture the
bulk of the database market. The "daddy knows best"
attitude that RDBMSs bring to data management, the way they
strip all information that the developer had about her data
and force her to write a declarative specification of what
she wants, only to try to then come up with an efficient
evaluation plan in the query optimizer, all reflect a
klunky aesthetic to system design that the lean and mean
NoSQL movement can and will supplant. NoSQL is to RDBMSs
what Unix was to Multics.
My group is working on bridging the gap between NoSQL and traditional RDBMSs (with a second-generation NoSQL store called HyperDex that provides strong guarantees), and so are others. And meanwhile, RDBMSs are trying to retrofit NoSQL features. Overall, there is a big revolution afoot in data management, and it's an exciting time for system builders and application developers alike.So, in between "writing a program for each query" (which I agree is a non-starter in some settings) and "SQL is the one and only interface" lies an exciting space of opportunities.
(And if they're not Big Data--well, then, the solution is even more obvious. :)
A simplified version that will eventually have to re-invent a lot of what it stripped away to become so much simpler?