NoSQL at Netflix
techblog.netflix.com
techblog.netflix.com
The NoSQL landscape is not as well defined, and perhaps it covers so much more territory that it will never settle down. Perhaps we will all be stuck using three different databases for their various features because we can't come up with a few technologies that are good enough for 90% of cases.
There are Column Stores (Cassandra, HBase), KeyValue Stores (Riak, Voldemort), Document Stores (MongoDB, maybe CouchDB), Graph Databases (Neo4j) and something I usually call Data-structure Stores (Redis).
For Column and KeyValue stores, you can often also say that they're implementations of BigTable or Dynamo.
If I rewrite this, the answer will become clear: "Won't there ever be a one-size-fits-all solution?"
We have technology for the 90% of cases. These are the 10%.
There are stores that are ahead in providing better, "runtime" control over facets of the CAP theorem -- ex. Cassandra.
There are stores that have several and more expressive datatypes -- ex. Redis.
Then there are stores like InnoDB, which some are more familiar with its pairing with MySQL. The interesting parts here, as far as one store to rule them all, are developments like HandlerSocket or building other structures atop the same store -- ex. Voldemort.
Similarly, there are stores that share a common filesystem [structure] and can be queried in different manners -- ex. Apache HBase (or any Hadoop / HDFS based system).
I imagine that a significant driver of datastore heterogeneity is that there are a number of very different in-house datastores that are supporting extremely successful commercial ventures. It used to be that "you don't get fired for choosing Oracle." Now that Amazon and Google, etc, have paved the way, it's much more feasible for a corporate infrastructure developer to try to find a way off of the high-dollar proprietary systems like Teradata.
I also think it's interesting to note that some (most?) of the largest scale commodity RDBMS users couldn't get close to where they are without something like memcached.