by Angela Guess
Hovhannes Avoyan continues his series of blogs on the top NoSQL systems by taking a look at the benefits of MongoDB, Redis, and Riak. Avoyan starts things off with MongoDB: “MongoDB combines the best of key-value stores, document databases, object databases, and realtional database management systems (RDBMS). What that means is that MogoDB shards automatically (as with a key-value store), allows JSON-based dynamic schema documents, and offers a rich query language in the manner of an RDBMS. Plus, MongoDB offers auto sharding (existing and new data are sharded automatically) and a MapReduce implementation feature.”
About Redis, Avoyan states, “Redis is not a ‘plain’ key-value store, as it supports a variety of values in different data structures — such as lists and sets of binary-safe strings, as well as sorted sets, which contain a floating-number score. Last year, VMWare took over as project sponsor of Redis… It features a key-value orientation, and its implementation language is ANSI C. Redis is not distributed, however. Under its schema: Redis offers a key-value store, using a server key-name to store and retrieve values. Like MongoDB, Redis has impressive client list — including Python, Twisted Python and Google’s new Go language. Redis is open source, and there’s a very cool web page that offers a Redis tutorial that allows you to try it directly from your browser using JavaScript.”
According to Avoyan, Riak “is a hybrid database that is manufactured by Basho Technologies but is based on Amazon Dynamo. It acts as a document-oriented database and also a distributed key-value store. It’s fault-tolerant and scales linearly. It is it’s intended for use in web applications. And it is like Cassandra in that it does not have a central controller, and so there is no single point of failure. Riak is a fully distributed key/bucket store, and implements MapReduce.”
Learn more about each NoSQL system here or consider attending NoSQL Now!
photo credit: Redis
























