NOTICE:
This content is in the "archives" of a retired blog called Gadgetopia. It has been moved to this subdomain as it is no longer considered relevant to the site. It is being hosted here for a indeterminate period of time. Its existence at this URL is not guaranteed, and it may be removed at any time. If you would like to refer to this content in the future, you are encouraged to save it to your local file system.

Some content from Gadgetopia was moved to the technical blog on deanebarker.net

A NoSQL Rant

Originally published by "dbarker" on 2010-03-28 14:37:00Z

I Can’t Wait for NoSQL to Die: A nice rant against the NoSQL movement.  I feel largely the same way.  I concede there absolutely are situations where something other than a relational database is the right model, but they are very, very rare.

The idea is that object relational databases like MySQL and PostgreSQL have lapsed their useful lifetimes, and that document-based or schemaless databases are the wave of the future. Never mind of course that MySQL was the perfect solution to everything a few years ago when Ruby on Rails was flashing in the pan. Never mind that real businesses track all of their data in SQL databases that scale just fine. (For Silicon Valley readers, Walmart is a real business, Twitter is not.)

Boring as it might be, RDB technology is highly mature, and is the right choice most of the time.

Comment by "Avi Block" on 2010-03-28 15:10:00Z
Sounds like this guy has not actually had any real experience with a NoSQL database.
Comment by "Nick" on 2010-03-28 11:07:00Z
Here's a good article [by Joe Stump](http://stu.mp/2010/03/nosql-vs-rdbms-let-the-flames-begin.html) about this.
Comment by "Deane" on 2010-03-28 14:57:00Z
I don't disagree with his points, but the examples he's pointing to are all atypical. Very few people are Google.
Comment by "argatxa" on 2010-03-31 13:03:00Z
Just choose the right tool for the job. And for the case of monster databases... data partitioning and static data caching are your friends. Do you need to link everything to everything? In the case of facebook, do they need to have on hot storage every single message? My 2p...