BT

NoSQL Database Adoption Trends

by Srini Penchikala on Jul 23, 2013 |

UPDATE Aug 08 2013: The following new NoSQL database options were added today, after user request and feedback: GridGain, GigaSpaces, Tibco, and MarkLogic.

UPDATE Jul 25 2013: The following options were added today, after user request: Oracle Coherence, Terracotta BigMemory, Couchbase, and Oracle NoSQL Database.

NoSQL databases have been getting lot of attention over the last few years for their performance, scalability, schema flexibility and analytics capabilities. While relational databases are still good choice for certain use cases - like structured data and applications that require ACID transactions - NoSQL databases are better suited for use cases where:

  1. The data stored is semi-structured or unstructured in nature
  2. The applications that access this data require a certain level of performance and scalability
  3. The applications that access this data are ok with eventual consistency

Non-relational databases typically support the following capabilities:

  • Schema flexibility
  • Shared nothing architecture
  • Sharding as part of the data storage model
  • Asynchronous replication
  • BASE instead of ACID Transactions

InfoQ would like to learn what NoSQL databases you are currently using or planning on using in your applications.

Document Databases

  • MongoDB: MongoDB is an open-source document oriented database.
  • CouchDB: Apache CouchDB is a database that uses JSON for documents, JavaScript for MapReduce queries, and HTTP for an API.
  • Couchbase: NoSQL document database based on JSON model.
  • RavenDB: RavenDB is a document-oriented database based on .NET language.
  • MarkLogic: MarkLogic NoSQL database is used to store XML-based, document-centric information. It supports schema flexibility.
  • Other Document Database

Graph Databases 

  • Neo4j: Neo4j is a property graph database; supports ACID transactions.
  • InfiniteGraph: Graph database used to persist and traverse relationships between objects, supports distribute data stores.
  • AllegroGraph: AllegroGraph is a graph database that uses memory utilization in combination with disk-based storage for scalability, supports SPARQL, RDFS++, and Prolog reasoning.
  • Other Graph Database

Key Value Data Stores 

  • Riak: Riak is an open source, distributed key value database, supports data replication and fault-tolerance.
  • Redis: Redis is an open source key-value store. Supports master-slave replication, transactions, Pub/Sub, Lua scripting, Keys with a limited time-to-live.
  • Dynamo: Dynamo is a key-value distributed data store. It is directly implemented as Amazon DynamoDB; used in Amazon S3 product.
  • Oracle NoSQL Database: Key-value NoSQL database from Oracle. It supports ACID transactions and JSON.
  • Voldemort: Distributed key-value storage system with the data replication and partitioning.
  • Aerospike: Aerospike database is a key-value store; supports hybrid memory architecture and data integrity with strong or tunable consistency.
  • Other Key Value Data Store

Columnar Databases 

  • Cassandra: Cassandra is column database that supports data replication across multiple data centers. Its data model offers column indexes, log-structured updates, support for denormalization, materialized views, and built-in caching.
  • HBase: Apache HBase is an open-source, distributed, versioned, column-oriented store modeled after Google's Bigtable. It provides Bigtable-like capabilities on top of Hadoop and HDFS.
  • Amazon SimpleDB: Amazon SimpleDB is a non-relational data store that offloads the work of database administration. Developers store and query data items using web services requests.
  • Apache Accumulo: Apache Accumulo sorted, distributed key/value data store created based on Google's BigTable design and is built on top of Apache Hadoop, Zookeeper, and Thrift technologies.
  • Hypertable: Hypertable is an open source, scalable database, also modeled after Bigtable; supports sharding.
  • Azure Tables: Windows Azure Table Storage Service offers NoSQL capabilities for applications that require storage of large amounts of unstructured data. Tables can auto-scale to store up to several terabytes of data. They are accessible via REST and managed APIs.
  • Other Columnar Database

In-Memory Data Grids 

  • Hazelcast: Hazelcast CE is an open source data distribution platform. It allows the developers to share and partition the data across the database cluster.
  • Oracle Coherence: Oracle's in-memory data grid solution that provides fast access to frequently used data. Coherence supports event capabilities and dynamic partitioning of data.
  • Terracotta BigMemory: Distributed in-memory management solution from Terracotta. The product includes an Ehcache interface, Terracotta Management Console and BigMemory-Hadoop Connector (early access).
  • GemFire: VMware vFabric GemFire is a distributed data management platform and provides elastic in-memory data management, replication, partitioning, data-aware routing, and continuous querying.
  • Infinispan: Infinispan is a Java based open source key/value NoSQL datastore and distributed data grid platform. It supports transactions and peer-to-peer as well as client/server architecture.
  • GridGain: Distributed, object-based, in-memory, SQL+NoSQL key-value database. Supports ACID transactions.
  • GigaSpaces: GigaSpaces in-memory data grid (the Space) serves as the system of record for the applications and supports a variety of caching scenarios.
  • Tibco: ActiveSpaces product from Tibco provides an infrastructure to create virtual data caches from the aggregate memory of participating nodes in the cluster and to scale as nodes join and leave. 
  • Other In-Memory Data Grid

 

 

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Seriously?!? by Cameron Purdy

Seriously?!? You left off the #1 data grid product in the market?

"Oracle Coherence is one of the most well-known IMDGs in the market and is likely to be the most widely deployed IMDG."


From www.gartner.com/technology/reprints.do?id=1-1HC...

Peace,

Cameron Purdy | Oracle

InfiniteGraph by Paul Fremantle

Looking at the heatmap for InfiniteGraph its clear that there has been some, er..., vote-fixing. Out of 16 votes, only 4 aren't right in the best possible spot!

BTW I picked on InfiniteGraph by Paul Fremantle

.... but looks like this also applies to some of the other products too...

SDBExplorer - Tool for Amazon SimpleDB by Ashish Pancholi

Amazon SimpleDB can be useful for those who need a non-relational database for storage of smaller, non-structural data on the other hand Amazon DynamoDB can be useful for those who need a fast, highly scalable non-relational database. Amazon SimpleDB offers simplicity and flexibility whereas Amazon DynamoDB offers good performance and incremental scalability. DynamoDB is priced according to how much request capacity you have requested. Amazon SimpleDB is cheap than DynamoDB.

SDBExplorer has been design for fast and parallel operations. You can experience fast, multiple and parallel operations using SDB Explorer.

www.sdbexplorer.com.html

Dont agree by Prateek Jain

I dont agree to the rankings provided specially on IMDG. There are much better and matured products available in this space.

Re: InfiniteGraph by Dio Synodinos

... and this is why the heatmap exists ;)

Re: Seriously?!? by Dio Synodinos

Hi Cameron, the following options were added today, after user request: Oracle Coherence, Terracotta BigMemory, Couchbase, and Oracle NoSQL Database.

Thanks for the feedback!

You forgot to include TIBCO's datagrid by Jean-Noel Moyne

TIBCO's ActiveSpaces Enterprise Edition should be included in the in-memory data grid section.

www.tibco.com/products/automation/in-memory-com...

MarkLogic by Adrian Carr

Any reason why MarkLogic server is not being considered in this survey ?
Hard to ignore something with so many Enterprise refeneces www.marklogic.com/customer-type/testimonials/

Data Grid by Shane Johnson

GridGain and GigaSpaces belong here with the likes of Coherence and Infinispan.

OrientDB? by Luca Garulli

Seriously? You left out the 2nd Graph Database of the market: www.orientdb.org...

orientDB by John Maynard

Why is orientDB STILL not included in this list?
It blows away most of the DB's listed here in terms of features, performance and scalability.

Azure Table Storage on Columnar? by M Sheik Uduman Ali

Azure table storage is under Key Value data store

Re: orientDB by Timothy O'Hara

Yes, still no OrientDB... Why?

Amazing what happened to MUMPS ???? by art ing

What Happened to MUMPS or EHR's ????
which runs VA VISTA, BANKING, and Transport ???

Re: Amazing what happened to MUMPS ???? by Thiago Bolivar Albuquerque de ...

MAMPS now is cache object script and run under caché.. caché no is considered nosql must to be post-relacional database

Re: Amazing what happened to MUMPS ???? by art ing

GTM MUMPS
CACHE INTERSYSTEMS OBJECT SCRIPT MVDATABASE AND MUMPS SUPPORT NOSQL AND USED IN EHR COMMERCIAL AND OPEN SOURCE
MAMPS now is cache object script and run under caché.. caché no is considered nosql must to be post-relacional database

Re: orientDB by miko matsumura

Interestingly OrientDb embeds Hazelcast for clustering.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

18 Discuss
General Feedback
Bugs
Advertising
Editorial
InfoQ.com and all content copyright © 2006-2014 C4Media Inc. InfoQ.com hosted at Contegix, the best ISP we've ever worked with.
Privacy policy
BT