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 |