NoSQL Databases

Best NoSQL Databases include:

Redis, Couchbase, Amazon DynamoDB, and MongoDB.

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 Overview

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.

NoSQL Databases Products

(1-25 of 31) Sorted by Most Reviews

183 ratings
76 reviews
Top Rated
Redis is an open source in-memory data structure server and NoSQL database.
307 ratings
69 reviews
Top Rated
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 JSON-like document…
144 ratings
67 reviews
Top Rated
Couchbase headquartered in Mountain View, California offers the Couchbase Server, a NoSQL database.
Amazon DynamoDB
98 ratings
34 reviews
Top Rated
Amazon DynamoDB is a NoSQL database, from Amazon Web Services.
IBM Cloudant
100 ratings
30 reviews
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 engine designed…
74 ratings
16 reviews
Cassandra is a no-SQL database from Apache.
26 ratings
10 reviews
CouchDB is a NoSQL database from Apache.
30 ratings
10 reviews
Apache HBase is a NoSQL database.
19 ratings
7 reviews
MarkLogic is a NoSQL database from the California-based company of the same name.
10 ratings
5 reviews
Riak is a NoSQL database from Basho Technologies in Bellevue, Washington.
Azure Cosmos DB
17 ratings
4 reviews
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.
7 ratings
3 reviews
DataStax is a NoSQL database offering from the California-based company of the same name.
Google Cloud Datastore
14 ratings
3 reviews
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.
Aerospike Database
6 ratings
1 reviews
The Aerospike Database is the flagship, NoSQL database from Aerospike Inc in Mountain View, California.
Apache Drill
4 ratings
1 reviews
Apache Drill is a schema-free query engine for use with NoSQL or Hadoop data or file storage systems and databases.
Oracle NoSQL Database
8 ratings
1 reviews
Oracle offers a NoSQL Database.
4 ratings
1 reviews
Qubole is a NoSQL database offering from the California-based company of the same name.
Sqream DB
The Sqream DB is a NoSQL database from Israeli software company Sqream Technologies.
OrientDB is an open-source NoSQL embeddable graph database developed by UK company Orient Technologies which was acquired by CallidusCloud in 2017, who in turn was acquired by SAP in 2018. OrientDB is now an SAP company.
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).
RavenDB is a NoSQL Document Database that is fully transactional (ACID) across the database and throughout clusters. It is presented by the vendor 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 …
Terrastore is a document store NoSQL database.
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.
Qualcomm Qizx
Qizx is a NoSQL XML database supported by Qualcomm.

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.