NoSQL Databases

NoSQL Databases Overview

NoSQL databases are databases designed to be used across large distrusted systems. They are notably much more scalable and much faster at handling very large data loads than traditional relational databases. Unlike other databases, NoSQL databases do not use the standard tabular relationships the relational databases employ. Instead, NoSQL databases allow for the querying and storage of data by a variety of other means, depending on the specific software.

Top Rated NoSQL Databases Products

TrustRadius Top Rated for 2022

These products won a Top Rated award for having excellent customer satisfaction ratings. The list is based purely on reviews; there is no paid placement, and analyst opinions do not influence the rankings. Read more about the Top Rated criteria.

Category Videos

Comparing MySQL and NoSQL
06:17
While MySQL is a specific product, NoSQL is a type of database that includes a number of available products. Whether a NoSQL (nonrelational database) product or using MySQL (relational database) is right for you greatly depends on the data you are storing, queries, and flexibility.
MySql vs MongoDB, What's the Best Database Solution?
05:58
MongoDB and MySQL are both excellent database solutions, but they support pretty different use cases. We go over the key differences between each yo help you decide which one is right for your needs.
How do NoSQL databases work?
07:38
NoSQL databases power some of the biggest sites. They're fast and super scalable but how do they work?

NoSQL Databases  TrustMap

TrustMaps are two-dimensional charts that compare products based on trScore and research frequency by prospective buyers. Products must have 10 or more ratings to appear on this TrustMap.

NoSQL Databases Products

(1-25 of 43) Sorted by Most Reviews

The list of products below is based purely on reviews (sorted from most to least). There is no paid placement and analyst opinions do not influence their rankings. Here is our Promise to Buyers to ensure information on our site is reliable, useful, and worthy of your trust.

Couchbase

Couchbase

Customer Verified
Top Rated

Couchbase provides a cloud database that offers the capabilities required for business-critical applications on a scalable and available platform. Couchbase is built on open standards, and aims to combine the best of NoSQL with the power and familiarity of SQL in order to simplify…

Key Features

  • Availability (97)
    92%
    9.2
  • Scalability (96)
    87%
    8.7
  • Performance (98)
    85%
    8.5
Redis™*

Redis is an open source in-memory data structure server and NoSQL database.

Key Features

  • Performance (69)
    100%
    10.0
  • Scalability (69)
    91%
    9.1
  • Availability (69)
    90%
    9.0
MongoDB

MongoDB (from "humongous") is an open source document-oriented database system developed and supported by 10gen. It is part of the NoSQL family of database systems. Instead of storing data in tables as is done in a "classical" relational database, MongoDB stores structured data as…

Key Features

  • Availability (35)
    92%
    9.2
  • Performance (35)
    90%
    9.0
  • Concurrency (35)
    81%
    8.1
IBM Cloudant

Cloudant is an open source non-relational, distributed database service that requires zero-configuration. It's based on the Apache-backed CouchDB project and the creator of the open source BigCouch project. Cloudant's service provides integrated data management, search, and analytics…

Key Features

  • Availability (18)
    91%
    9.1
  • Performance (18)
    87%
    8.7
  • Concurrency (18)
    86%
    8.6
Amazon DynamoDB

Amazon DynamoDB is a NoSQL database, from Amazon Web Services.

Key Features

  • Availability (25)
    99%
    9.9
  • Security (25)
    98%
    9.8
  • Performance (25)
    97%
    9.7
RavenDB

RavenDB

Customer Verified
Top Rated

RavenDB is a NoSQL Document Database that is fully transactional (ACID) across the database and throughout clusters. It is presented as an easy to use all-in-one database that minimizes the need for third party addons, tools, or support to boost developer productivity and get projects…

Key Features

  • Data model flexibility (27)
    96%
    9.6
  • Performance (27)
    95%
    9.5
  • Availability (26)
    91%
    9.1
Apache Cassandra

Cassandra is a no-SQL database from Apache.

Key Features

  • Availability (5)
    88%
    8.8
  • Performance (5)
    85%
    8.5
  • Concurrency (5)
    76%
    7.6
Apache CouchDB

Apache CouchDB is an HTTP + JSON document database with Map Reduce views and bi-directional replication. The Couch Replication Protocol is implemented in a variety of projects and products that span computing environments from globally distributed server-clusters, over mobile phones…

Apache HBase

The Apache HBase project's goal is the hosting of very large tables -- billions of rows X millions of columns -- atop clusters of commodity hardware. Apache HBase is an open-source, distributed, versioned, non-relational database modeled after Google's Bigtable.

Key Features

  • Availability (5)
    78%
    7.8
  • Performance (5)
    71%
    7.1
  • Concurrency (5)
    70%
    7.0
MarkLogic Server

MarkLogic Server is a multi-model database that has both NoSQL and trusted enterprise data management capabilities. The vendor states it is the most secure multi-model database, and it’s deployable in any environment. They state it is an ideal database to power a data hub.

Azure Cosmos DB

Microsoft Azure Cosmos DB is Microsoft's Big Data analysis platform. It is a NoSQL database service and is a replacement for the earlier DocumentDB NoSQL database.

Key Features

  • Availability (6)
    95%
    9.5
  • Performance (6)
    81%
    8.1
  • Concurrency (6)
    80%
    8.0
Riak

Riak is a NoSQL database from Basho Technologies in Bellevue, Washington.

DataStax Enterprise

DataStax Enterprise, from DataStax headquartered in Santa Clara, is a scale-out, cloud-native NoSQL database built on Apache Cassandra. DataStax is designed to give enterprises the freedom of choice, simplicity, and true cloud economics to deploy massive data, delivered via APIs,…

Aerospike

The Aerospike Real-time Data Platform aims to enable organizations to act instantly across billions of transactions while reducing server footprint up to 80%. The vendor states Aerospike multi-cloud platform powers real-time applications with predictable sub-millisecond performance…

Google Cloud Datastore

Google Cloud Datastore is a NoSQL "schemaless" database as a service, supporting diverse data types. The database is managed; Google manages sharding and replication and prices according to storage and activity.

Qubole

Qubole is a NoSQL database offering from the California-based company of the same name.

Percona Server for MongoDB

Percona Server for MongoDB is a free and open-source drop-in replacement for MongoDB Community Edition. It combines all the features and benefits of MongoDB Community Edition with enterprise-class features from Percona. Built on the MongoDB Community Edition, Percona Server for MongoDB…

Amazon DocumentDB (with MongoDB compatibility)

Amazon DocumentDB (with MongoDB compatibility) is presented by the vendor as a fast, scalable, highly available, and fully managed document database service that supports MongoDB workloads. As a document database, Amazon DocumentDB is designed to make it easy to store, query, and…

Apache Drill

Apache Drill is a schema-free query engine for use with NoSQL or Hadoop data or file storage systems and databases.

ArangoDB

ArangoDB is a distributed free and open-source database with a flexible data model for graphs, documents, and key-values. Its supporters state that developers can build high performance applications on top of ArangoDB using a convenient SQL-like query language or JavaScript extensions.…

Scylla

ScyllaDB headquartered in Palo Alto offers Scylla, a NoSQL database alternative to Apache Cassandra available in Enterprise and Cloud DBaaS editions.

Amazon Neptune

Amazon Neptune is a fully managed graph database built to support study and storage of relationship rich data (e.g. social network data, fraud detection).

TeraText Database System (DBS)

Leidos offers the TeraText Database System (DBS), a database for managing a large amount of documents and text or xml files.

Learn More About NoSQL Databases

What is a NoSQL Database?

NoSQL databases are databases designed to be used across large distrusted systems. They are notably much more scalable and much faster at handling very large data loads than traditional relational databases. Unlike other databases, NoSQL databases do not use the standard tabular relationships the relational databases employ. Instead, NoSQL databases allow for the querying and storage of data by a variety of other means, depending on the specific software.

NoSQL Features & Capabilities

  • Performance

  • Availability

  • Multi-Model

  • Concurrency

  • Security

  • Scalability

  • Data Model Flexibility

  • Deployment Model Flexibility

Advantages of NoSQL over Relational Databases?

Traditional relational databases store data in highly structured tabular form, with multiple rows and columns. While these data stores are highly flexible, easy to maintain, and effective for data stored on a single server, they do not scale very well in a distributed system compared to NoSQL database alternatives.

Distributed systems using inexpensive storage and processing power are becoming much more common and are often used in environments where there is a need for high availability and speed. NoSQL databases work significantly better across this kind of distributed system.


The other main advantages are:

  • NoSQL databases are Non-Relational meaning they are table-less and easier to manage. They provide a higher level of flexibility with newer data models.

  • They are often open source and therefore lower cost. NoSQL databases can be an appealing solution for smaller organizations with limited budgets.

  • NoSQL databases are optimized for specific data models that enable higher performance than trying to accomplish similar functionality with relational databases.

NoSQL Data Models

Not all NoSQL databases use the same data model. Although the primary distinction between a relational data store and a NoSQL database is the data model, there are several different types of NoSQL data model. Below are descriptions of three of the most popular data models used in NoSQL databases:

  • Document model: These NoSQL databases replace the familiar rows and columns structure with a document storage model. Each document is structured, frequently using the JavaScript Object Notation (JSON) model. The document data model is associated with object-oriented programming where each document is an object.

  • Graph model: NoSQL databases using the graph model usually require all the data to reside on one machine which negates one of the key advantages of NoSQL databases. This class of databases uses structures like data modes, edges and properties, making it easier to model relationships between entities in an application.

  • Key-value model: In this NoSQL database model, a key is required to retrieve and update data. The key-value data model is very simple and therefore scales well. However, this simplicity and scalability come at the cost of query complexity.

Pricing Information

NoSQL database costs can be a complex issue. Although the database itself can be free or much less expensive than a traditional relational database, the cost of maintaining a NoSQL product can be higher. Part of the reason for this is that expertise in the various types of NoSQL database is harder to find than traditional SQL expertise.

Related Categories

Frequently Asked Questions

What is a NoSQL database?

A NoSQL database is a database designed to allow for scalable data storage that can handle. Compared to other databases, NoSQL databases don’t use tabular relationships. Querying for NoSQL databases is handled differently depending on the software.

When is a NoSQL database the best option?

NoSQL databases are most appropriate for projects or businesses that have large amounts of data to be stored. Additionally, the minimal structure NoSQL databases provide can allow for quick development for projects that need it. NoSQL databases may not be ideal for storing highly-structured data.

How much do NoSQL databases cost?

The upfront costs for NoSQL databases can be very low, or even free. After initial costs though, maintaining a NoSQL database can be pricier depending on how it is hosted. Additionally, NoSQL experts are less common than SQL experts, so staffing for a NoSQL system can be more expensive.

What are the key considerations when selecting a NoSQL database?

The most important feature of a NoSQL database to consider is the data model it uses. Unlike SQL databases, which use a relational model, NoSQL databases use a variety of different models. The Key-Value model is the most scalable at the cost of complexity, while the document model is optimized for use with object-oriented programming languages. Many data models exist, so consider which one is best for your needs.