NoSQL Database Adoption Trends
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:
- The data stored is semi-structured or unstructured in nature
- The applications that access this data require a certain level of performance and scalability
- 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.
- MongoDB: MongoDB is an open-source document oriented database.
- Couchbase: NoSQL document database based on JSON model.
- RavenDB: RavenDB is a document-oriented database based on .NET language.
- Other Document Database
- 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