Anti-RDBMS: A list of distributed key-value stores
metabrew.com
metabrew.com
One of the most impressive k-v databases I have read about and used is Tokyo Tyrant ( http://tokyocabinet.sourceforge.net/tyrantdoc/ ). It's coded in C, has been in development for about 2 years and is used in production on Plurk.com and mixi.jp. It also offers master-master replication.
The client is written entirely in javascript and does the expensive operations like joins.
Were hoping we will be able to run the site off of one server forever. People complain that "developer cycles are expensive" but so is purchasing and managing a bunch of servers.
A lot of it is a tradeoff between scalability and convenience and using the right tool for the job.
But I agree that a SQL RDBMS allows much more flexible ad-hoc queries than a key-value store does.
This is not a coincidence. Nor are these people who just don't know about the holy doctrines of RDBMS and blunder on in ignorance, either. These are people who have had to scale above RDBMS.
They know what they are doing, and why they are doing it.
Now if you had said that there was a correlation between a particular data access pattern and the interest in a non-relational datastore you might be onto something, but size most definitly isn't it, and TPS isn't it either.
RDBMS are awesome. They are not the absolute last word in data storage. (Heck, RDBMS as they stand today aren't even the last word in relational data storage.)
We know the limits of MySQL and PostgreSQL, but do we know the limits of RDBMS? Consider the promise of H-Store.
I haven't heard much about H-Store but it doesn't look like it's ready for production use.