Relational database pioneer weighs in on NoSQL
theregister.co.uk
theregister.co.uk
I guess he's not above a little mudslinging.
This article wasn't about NoSQL at all. It was about his new competitor to the existing databases, SQL and NoSQL alike.
One of the comments on the blog exemplifies the reaction perfectly:
Technically, I agree with much of this article ... <snip> ... But none of that matters. It’s all about hearts and minds, and if the DB industry adopts the attitude in this article, it’s back to what I said at HPTS back in 2001: We Lose.
Screw content, screw technical judgment, it's about attitude and "winning" the struggle "against" existing database technologies.
I'm still trying to understand how SciDB differs from VoltDB. We're currently evaluating VoltDB for some analysis processes.
SciDB is focused on analyzing petabytes of scientific data in array form, where people care about things like data provenance and accumulated error bounds.
Almost polar opposites in use, but similar in philosophy. Both believe specialized systems are the way to handle specialized workloads.
I've always thought of NoSQL as a class of durable, distributed lookup tables, and the style of programming which uses such tools as a primary data store. It's basically bdb scaled up with nice libraries built on top. Document databases seem to me to be api sugar.
This article seems to take NoSQL down that path, by putting MapReduce under its umbrella.
At the end of the day, it's all just tables. NoSQL gives you one table and all sorts of scalability and robustness and tools for working with that table. RDBMSs give you many tables, and all sorts of robustness and scalability and tools for working with those many tables, and for putting them together in interesting ways to get answers to your questions.
NoSQL allows for much greater scalability for your one table because it doesn't have to assume you are doing anything too complicated with it. Usually, you just want a few records at a time. That can be made fast, even if there are billions or trillions of other records, and they do make it fast.
RDBMSs trade that sort of scalability for the ability to easily ask very very complicated questions and get answers reasonably quickly.
And here's this guy in the article talking about RDBMSs with column oriented tables instead of row oriented tables. And then he bashed MapReduce, which is about transforming data, and has nothing to do with tables or storing and retrieving data. So NoSQL and RDBMSs are not diametrically opposed. Talking about them is like comparing apples and oranges, which are both fruit, but not equivalent. Throwing MapReduce in there is like comparing apples and oranges and blenders.