Skip to main content

Table 1 Key-value stores

From: Modeling temporal aspects of sensor data for MongoDB NoSQL database

Name Data model Scalability Description Who uses it
Memcached from http://www.bradfitz.com [55] Set of key-value in associative array Auto sharding, no replication and persistency In-memory cache systems, no disk persistence (MemcacheDB give persistent storage [56]); file system storage, ACID LiveJournal, Wikipedia, Flickr, Bebo, Craigslist
Aerospike from http://www.aerospike.com [49] Associate keys with records (i.e rows); namespaces (for dataset) divide into sets (i.e tables); key index records Auto partition, synch. replication In-memory very fast database with disk persistence. ACID with relax options AppNexus, Kayak, blueKai, Yashi, Chango
Cassandra from facebook [57] Hybrid of key-value and column-oriented models; Cassandra query language: SQL like model Auto partition, synch. and asynch. replication In-memory database with disk persistence; highly scalable CERN, Comcast, eBay, Netflix, GitHub
Redis from S. Sanfilippo [48] Het of (key, value); complex types (string, binary, list, set, sorted set, hashes, arrays); key can be any binary e.g. JPEG Auto partitioning, replication, persistent levels Most popular in-memory with disk persistence; ACID; MapReduce through Jedis [58], \({r}^{3}\) [59] Twitter, GitHub, Flickr, StackOverflow
Riak [60] from Basho Technologies Data types (flags, counter, sets, registers, maps, hyperlog) Sharding, replication, master-less [61], backup and recovery High available; Dynamo base [62]; in-memory with disk persistence; relax consistency; MapReduce, REST-full; enterprise and cloud versions; Riak KV base Riak TimeSeries [63] AT and T, Comcast GitHub, UKHealth, weather channel
Voldemort from LinkedIn [50] Complex key-value compound objects (e.g. lists/maps); supported queries: get, put and delete; no complex query filters; simple api for persistence [64]; schema-evolution Auto data partitioning and replication, versioning In-memory with disk persistence, big fault-tolerant hash table; no ACID, pluggable serialization (e.g. avro, java) and storage engine (concurrentHashMap, mysql, BDB JE) LinkedIn, Gilt
DynamoDB from Amazon [65] Dynamo [62] based to support both document and key-value models [65]; secondary indexes; DynamoDB Titan: integratable graph database Replication, partitioning, highly available, versioning Popular, two of the four ACID properties: consistency and durability; elastic MapReduce for Hadoop; AWS SDK to store JSON Amazon, BMW, duolingo, lyft, redfin, adroll