BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Research NoSQL Database Adoption Trends

NoSQL Database Adoption Trends

Bookmarks

InfoQ's research widget has been deprecated and is no longer available.

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.

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

Community comments

  • Seriously?!?

    by Cameron Purdy,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    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,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    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,

    Your message is awaiting moderation. Thank you for participating in the discussion.

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

  • SDBExplorer - Tool for Amazon SimpleDB

    by Ashish Pancholi,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    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,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    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,

    Your message is awaiting moderation. Thank you for participating in the discussion.

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

  • Re: Seriously?!?

    by Dio Synodinos,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    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,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    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,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    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,

    Your message is awaiting moderation. Thank you for participating in the discussion.

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

  • OrientDB?

    by Luca Garulli,

    Your message is awaiting moderation. Thank you for participating in the discussion.

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

  • orientDB

    by John Maynard,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    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,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Azure table storage is under Key Value data store

  • Re: orientDB

    by Timothy O'Hara,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Yes, still no OrientDB... Why?

  • Amazing what happened to MUMPS ????

    by art ing,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    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 ...,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    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,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    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,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Interestingly OrientDb embeds Hazelcast for clustering.

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

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

BT