NoSQL Trends Study Shows Neo4j is the Leading Graph 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.
  • 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

Read the Full Article Here.