The New One
Sunday, September 27, 2009
  A neat overview of "

Observations on key-value databases

with 5 comments

Key-value databases are catching fire these days. Memcached, Redis, Cassandra, Keyspace, Tokyo Tyrant, and a handful of others are surging in popularity, judging by the contents of my feed reader.

I find a number of things interesting about these tools.

  • There are many more of them than open-source traditional relational databases. (edit: I mean that there are many options that all seem similar to each other, instead of 3 or 4 standing out as the giants.)
  • It seems that a lot of people are simultaneously inventing solutions to their problems in private without being aware of each other, then open-sourcing the results. That points to a sudden sea change in architectures. Tipping points tend to be abrupt, which would explain isolated redundant development.
  • Many of the products are feature-rich with things programmers need: diverse language bindings, APIs, embeddability, and the ability to speak familiar protocols such as memcached protocol.
  • I think there are more solutions here than the ecosystem will support, and in five years a few will stand out as the most popular.
  • This process of paring down the gene pool is win-win because they’re open-source, and nothing will be lost.
  • Choosing which one to use is no easy task even for a highly skilled, technical, up-to-date person. Perhaps the decision-makers will choose on the availability of commercial support and consulting.
  • Many of them offer built-in, dead-simple, distributed, synchronous replication. This is very difficult to achieve with traditional relational databases. What makes key-value databases different? They don’t have MVCC, for one thing; but I’m not sure of the complete answer to that question, to tell the truth.

We live in interesting times.

Written by Xaprb

September 20th, 2009 at 2:57 pm

5 Responses to 'Observations on key-value databases'

Subscribe to comments with RSS or TrackBack to 'Observations on key-value databases'.

  1. I’m kind of surprised you didn’t mention MongoDB – it’s probably the NoSQL database I’m most interested in. It answers your ‘is it going to be supported?’ question quite well – there’s a company (10gen) behind it.

    Morgan Tocker

    20 Sep 09 at 8:18 pm

  2. I wasn’t trying to give a complete list, just drop some names to hand-wave so people would know what category I’m talking about.

    Xaprb

    20 Sep 09 at 8:37 pm

  3. Mongo is a great product but it’s a tad different in the DB graph (i.e., feature versus raw throughput). Mongo would probably perform really well in a simple key/value (versus the more sophisticated Mongo document design) scenario but I haven’t seen any numbers published.

    Ryan

    20 Sep 09 at 8:39 pm

  4. afaik CouchDB has mvcc

    Jo

    21 Sep 09 at 2:57 am

  5. It does.

    Xaprb

    21 Sep 09 at 8:42 am

Leave a Reply

Posted via web from willythewise's posterous

 
Comments: Post a Comment



Links to this post:

Create a Link



<< Home
Wandering in a underworked world Notes from Bill Mullin billdotmullinatgmailDotcom

Archives
10/13/2002 - 10/20/2002 / 11/24/2002 - 12/01/2002 / 12/15/2002 - 12/22/2002 / 02/09/2003 - 02/16/2003 / 02/16/2003 - 02/23/2003 / 03/09/2003 - 03/16/2003 / 03/16/2003 - 03/23/2003 / 03/23/2003 - 03/30/2003 / 03/30/2003 - 04/06/2003 / 04/06/2003 - 04/13/2003 / 04/13/2003 - 04/20/2003 / 04/20/2003 - 04/27/2003 / 05/04/2003 - 05/11/2003 / 05/25/2003 - 06/01/2003 / 06/01/2003 - 06/08/2003 / 06/08/2003 - 06/15/2003 / 06/15/2003 - 06/22/2003 / 06/29/2003 - 07/06/2003 / 07/06/2003 - 07/13/2003 / 07/13/2003 - 07/20/2003 / 07/20/2003 - 07/27/2003 / 07/27/2003 - 08/03/2003 / 08/17/2003 - 08/24/2003 / 08/24/2003 - 08/31/2003 / 09/28/2003 - 10/05/2003 / 10/05/2003 - 10/12/2003 / 10/19/2003 - 10/26/2003 / 10/26/2003 - 11/02/2003 / 11/02/2003 - 11/09/2003 / 01/18/2004 - 01/25/2004 / 01/25/2004 - 02/01/2004 / 02/08/2004 - 02/15/2004 / 06/27/2004 - 07/04/2004 / 11/07/2004 - 11/14/2004 / 11/14/2004 - 11/21/2004 / 01/09/2005 - 01/16/2005 / 02/06/2005 - 02/13/2005 / 02/27/2005 - 03/06/2005 / 04/03/2005 - 04/10/2005 / 04/10/2005 - 04/17/2005 / 05/08/2005 - 05/15/2005 / 05/15/2005 - 05/22/2005 / 06/26/2005 - 07/03/2005 / 08/14/2005 - 08/21/2005 / 10/09/2005 - 10/16/2005 / 10/16/2005 - 10/23/2005 / 10/30/2005 - 11/06/2005 / 01/08/2006 - 01/15/2006 / 01/15/2006 - 01/22/2006 / 01/22/2006 - 01/29/2006 / 01/29/2006 - 02/05/2006 / 02/05/2006 - 02/12/2006 / 02/19/2006 - 02/26/2006 / 03/05/2006 - 03/12/2006 / 04/23/2006 - 04/30/2006 / 04/30/2006 - 05/07/2006 / 05/21/2006 - 05/28/2006 / 05/28/2006 - 06/04/2006 / 07/23/2006 - 07/30/2006 / 08/27/2006 - 09/03/2006 / 10/29/2006 - 11/05/2006 / 02/18/2007 - 02/25/2007 / 03/25/2007 - 04/01/2007 / 07/08/2007 - 07/15/2007 / 07/15/2007 - 07/22/2007 / 07/22/2007 - 07/29/2007 / 07/06/2008 - 07/13/2008 / 07/13/2008 - 07/20/2008 / 07/20/2008 - 07/27/2008 / 08/24/2008 - 08/31/2008 / 08/31/2008 - 09/07/2008 / 09/07/2008 - 09/14/2008 / 11/30/2008 - 12/07/2008 / 12/07/2008 - 12/14/2008 / 12/14/2008 - 12/21/2008 / 12/28/2008 - 01/04/2009 / 01/04/2009 - 01/11/2009 / 01/11/2009 - 01/18/2009 / 03/01/2009 - 03/08/2009 / 08/02/2009 - 08/09/2009 / 08/09/2009 - 08/16/2009 / 08/16/2009 - 08/23/2009 / 08/30/2009 - 09/06/2009 / 09/13/2009 - 09/20/2009 / 09/20/2009 - 09/27/2009 / 09/27/2009 - 10/04/2009 /


Powered by Blogger

Subscribe to
Posts [Atom]