Docunext


Redis MemcacheDB or CouchDB

February 20th, 2010

I'm having a great time exploring lots of cool Ruby stuff and now I'm eager to get into the document-centric (non SQL) databases that are currently the buzz.

These are also known as simple key-value pair databases - a concept that's been around for plenty of time. What makes these newcomers different? They are now on the network, and the "value" they store are full documents. And even the way they are used makes them different, including how a variety of keys can access each document.

There are three different NoSQL servers that I am aware of, though I'm sure there are more:

  • Redis
  • CouchDB
  • MemcacheDB

Redis is new to the scene, but its been getting rave reviews.

CouchDB is from the awesome folks at the Apache Foundation and can likely support traffic the likes of Facebook, hence more than I need. Its Java based and for me that's a drawback. Its based on Erlang, which is cool with me. Thanks grant!

MemcacheDB is right up my alley. (I'm actually already using it, though for some fairly simple reasons; not for full "documents".) Its based on the rock solid and simple as can be memcache protocol from the folks at Danga. Its been around for a few years and I see that as a very good thing.

While my curiosity is pulling me towards Redis and CouchDB, I'm going to stick with MemcacheDB for now.

UPDATE: Shortly after posting this, I quickly found a couple more:

  • MongoDB
  • Tokyo Cabinet

Even on top of all these, I'm sure there are even more!

¥

Yearly Indexes: 2003 2004 2006 2007 2008 2009 2010 2011 2012 2013 2015 2019 2020 2022