NoSQL Databases

Best NoSQL Databases include:

Redis, Amazon DynamoDB, Couchbase, 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 35) Sorted by Most Reviews

84 ratings
77 reviews
Top Rated
Couchbase headquartered in Mountain View, California offers the Couchbase Server, a NoSQL database.
112 ratings
76 reviews
Top Rated
Redis is an open source in-memory data structure server and NoSQL database.
255 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…
Amazon DynamoDB
65 ratings
34 reviews
Top Rated
Amazon DynamoDB is a NoSQL database, from Amazon Web Services.
IBM Cloudant
71 ratings
33 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…
Apache Cassandra
59 ratings
16 reviews
Cassandra is a no-SQL database from Apache.
Apache CouchDB
16 ratings
10 reviews
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 to web browsers.
Apache HBase
20 ratings
10 reviews
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.
1 rating
7 reviews
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 …
MarkLogic Server
12 ratings
7 reviews
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.
5 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.
6 ratings
3 reviews
DataStax is a NoSQL database offering from the California-based company of the same name.
Google Cloud Datastore
12 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.
Percona Server for MongoDB
4 ratings
1 review
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 provides flexib…
Aerospike Database
5 ratings
1 review
The Aerospike Database is the flagship, NoSQL database from Aerospike Inc in Mountain View, California.
Oracle NoSQL Database
7 ratings
1 review
Oracle offers a NoSQL Database.
Apache Drill
3 ratings
1 review
Apache Drill is a schema-free query engine for use with NoSQL or Hadoop data or file storage systems and databases.
4 ratings
1 review
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.
Terrastore is a document store NoSQL database.
Qualcomm Qizx
Qizx is a NoSQL XML database supported by Qualcomm.
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.
According to the vendor, AllegroGraph is a database technology that enables businesses to extract sophisticated decision insights and predictive analytics from highly complex, distributed data that cannot be uncovered with conventional databases. Unlike traditional relational databases or other NoSQ…

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.