NoSQL databases: features, benefits and types

NoSQL databases

NoSQL databases are non-relational databases (DBs), intended for applications that need low latency and flexible models to manage large data volumes. They include a wide variety of database technologies designed to meet the development needs of modern applications — which are constantly generating huge amounts of new data.

The migration from relational to non-relational databases is highly encouraged by the constant growth in the number of Internet users and the exponential growth in the amount of interconnected devices, among other trends.

NoSQL databases

Even though these databases have existed since the 1960s, the term “NoSQL” was coined during the early 21st century with the exponential growth in data led by the Web 2.0. As the rise in the amount of data generated by users worldwide required new ways of managing data on databases.

NoSQL is short for “Not only SQL”. It is to say, most NoSQL databases do not use the SQL language for querying, or they use it as a secondary language.

Non-relational databases offer a distributed architecture that enables storing information in cases where relational DBs are not able to offer the necessary performance and scalability. They do not use fixed structures as opposed to relational databases. Instead of that, they use a variety of flexible data structures, such as key-value pairs or graphs, for data storage and retrieval.

Main features and benefits

While relational databases are optimized for storage, reducing redundancy, NoSQL DBs are optimized for horizontal scalability and agile development. Here are some of the main features and benefits (compared to relational DBs) of NoSQL databases:

  • Flexible data structures, instead of standard tabular relationships.
  • Low latency.
  • Horizontal scalability.
  • Large number of concurrent users supported.
  • Optimized for large data volumes — either structured, semi-structured or unstructured.
  • Distributed architecture that allows handling bigger amounts of data.
  • Adapted to agile development sprints.
  • Higher performance, speed and scalability.

Types of NoSQL databases

These are the main types of NoSQL DBs.

Key-value databases

Key-value DBs or key-value stores stand out for being very efficient both for reading and writing. Each element is identified by a unique key that enables retrieving data quickly. Data is often stored as a binary object.

Examples of key-value databases: Redis, Amazon DynamoDB and Riak KV.

Document databases

Document DBs or document stores are the most versatile NoSQL databases and can be used in a wide range of projects. They allow making more advanced queries about a document’s content, in addition to key-value queries. They rely on simple structures such as JSON or XML. 

Examples of document databases: MongoDB, CouchDB and Elasticsearch.

Graph databases

Graph DBs offer a more efficient browsing experience between relationships compared to relational databases. This model uses graph structures for semantic queries and data is represented as nodes, edges and properties.

Examples of graph databases: Neo4j, InfiniteGraph and OpenLink Virtuoso.

Wide-column databases

Wide-column DBs or wide-column stores offer a hybrid solution between key-value and tabular database management systems (DBMS). They use a tabular format that allows to vary how data is named and formatted in each row within the same table. This type of NoSQL DB speeds up queries by storing data in columns.

Examples of wide-column databases: HBase, BigTable and Cassandra.

Object databases

Object DBs or object-oriented databases combine database capabilities with object-oriented programming language capabilities. Data is represented as objects.

Examples of object-oriented databases: ObjectDB, ZODB and Realm.

NoSQL or non-relational databases

The release numbers below reflect the state of each project in September 2026. Release cadences vary a lot between these systems, so check the vendor before planning an upgrade.

MongoDB

MongoDB is an open source, NoSQL, document-oriented DBMS. MongoDB Inc. offers an integrated suite of cloud database services, as well as commercial support. It is commonly used for high-volume data storage.

Developer: MongoDB Inc.

Latest MongoDB release (September 2026): MongoDB 8.3.

MongoDB license: Server Side Public License (SSPL).

Redis

Redis, short for “Remote Dictionary Server”, is an open source, NoSQL, key-value database management system.

Developer: Redis Ltd.

Original author: Salvatore Sanfilippo.

Latest Redis release (September 2026): Redis 8.10.

Redis license: AGPLv3, since May 2025. The project moved away from the BSD 3-clause license in 2024 for RSALv2 and SSPLv1, and added AGPLv3 in 2025. Worth checking if you inherited a deployment from that period.

The 2024 change prompted a fork. Valkey was created in March 2024 under the Linux Foundation, with AWS, Oracle, Google and Ericsson among its founding contributors and around fifty companies supporting it since. It stays BSD-licensed and works as a drop-in replacement for Redis OSS, which has made it the usual destination for teams that need a permissive license. If your reason for choosing Redis in the first place was the BSD license, this is the alternative to look at.

ObjectDB

ObjectDB is a cross-platform, object DBMS. It requires using one of Java’s standard APIs: JPA (Jakarta Persistence) or JDO (Java Data Objects). It is intended for providing better performance and faster applications. Besides, it is presented as the most productive option for developing Java DB applications using the Java Persistence API.

Developer: ObjectDB Software.

Latest ObjectDB release (September 2026): ObjectDB 2.9.5.

ObjectDB license: proprietary.

BigTable

BigTable is a fully-managed, wide-column and key-value database management system. It is intended for large analytical and operational workloads. It is part of the Google Cloud portfolio and, as such, it is used by many Google applications such as Google Analytics, Google Maps or Gmail.

Developer: Google.

BigTable initial release: 2005. 

BigTable license: proprietary.

DynamoDB

DynamoDB or Amazon DynamoDB is a cross-platform, key-value and document DBMS. It is part of the Amazon Web Services portfolio.

Developer: Amazon.

DynamoDB initial release: 2012. 

DynamoDB license: proprietary.

Cassandra

Cassandra or Apache Cassandra is a free, open-source, wide-column DBMS — modeled after BigTable. It is designed for handling large volumes of data and ensuring high availability without single points of failure. It was initially developed to power the Facebook inbox search feature.

Developer: Apache Software Foundation.

Original authors: Avinash Lakshman and Prashant Malik while working at Facebook.

Latest Cassandra release (September 2026): Cassandra 5.0.

Cassandra license: Apache License 2.0.

HBase

HBase or Apache HBase is an open-source, wide-column database management system. As Cassandra, it is modeled after BigTable. It is intended for providing a fault-tolerant way of storing large amounts of sparse data. HBase is part of Apache’s Hadoop project.

Developer: Apache Software Foundation.

Original author: Powerset.

Latest HBase release (September 2026): HBase 3.0, which raised the requirement to JDK 17 and dropped support for JDK 8 and 11.

HBase license: Apache License 2.0.

Elasticsearch

Elasticsearch is a distributed, RESTful search and analytics engine. It is based on the Lucene library. Elasticsearch is the successor to a previous search engine called Compass, also designed by Shay Banon.

Developer: Elastic NV.

Original author: Shay Banon.

Latest Elasticsearch release (September 2026): Elasticsearch 9.5.

Elasticsearch license: triple-licensed since 2024 — AGPLv3, Elastic License 2.0 or Server Side Public License, at the user’s choice. Elasticsearch went through the same story a few years earlier than Redis: the 2021 move away from Apache 2.0 led AWS to fork the project as OpenSearch, which continues under Apache 2.0 and is a common choice where a permissive license is a requirement.

CouchDB

CouchDB or Apache CouchDB is an open-source, document-oriented DBMS written in Erlang, which stores data as JSON. It is optimized for using it in mobile devices thanks to its replication and synchronization capabilities. It allows working offline while network connection is not available.

Developer: Apache Software Foundation.

Original authors: Damien Katz, Jan Lehnardt, Naomi Slater, Christopher Lenz, J. Chris Anderson, Paul Davis, Adam Kocoloski, Jason Davies, Benoît Chesneau, Filipe Manana and Robert Newson.

Latest CouchDB release (September 2026): CouchDB 3.5.

CouchDB license: Apache License 2.0.

InfiniteGraph

InfiniteGraph is a cross-platform, scalable and cloud enabled graph DBMS. It is intended for handling high throughput and optimized for large, highly connected and complex data sets.

Developer: Objectivity, Inc.

InfiniteGraph license: proprietary.

Zope Object Database

Zope Object Database (ZODB) is an object-oriented DB management system. It is designed for transparently and persistently storing Python objects. Although it is included in the Zope web application server, it can also be used independently.

Developer: Zope Foundation.

Latest Zope Object Database release (September 2026): ZODB 6.3.

Zope Object Database license: Zope Public License.

NoSQL databases quick comparison

NoSQL DBTypeLicenseWritten in
MongoDBDocument databaseServer Side Public LicenseC++, JavaScript and Python
RedisKey-value databaseAGPLv3 (also RSALv2 and SSPLv1)C
ValkeyKey-value database (Redis fork)BSD 3-clauseC
ObjectDBObject databaseProprietaryJava
BigTableWide-column and key-value databaseProprietaryC++, Go, Java, Python and Ruby
DynamoDBKey-value and document databaseProprietaryJava
CassandraWide-column databaseApache License 2.0Java
HBaseWide-column databaseApache License 2.0Java
ElasticsearchDocument databaseAGPLv3, Elastic License 2.0 or SSPLJava
OpenSearchDocument database (Elasticsearch fork)Apache License 2.0Java
CouchDBDocument databaseApache License 2.0C, C++, Erlang and JavaScript
InfiniteGraphGraph databaseProprietaryC++ and Java
Zope Object DatabaseObject databaseZope Public LicensePython

Where the infrastructure comes in

Choosing the engine is the visible half of the decision. The other half shows up later: a NoSQL database scales horizontally, which is a polite way of saying the bottleneck moves from the query planner down to the hardware underneath — more nodes, more traffic between them, and a storage layer that has to keep its latency predictable while every node is writing at once. A document store that answers in single-digit milliseconds on one machine can behave very differently once sharding and replication are in play.

That is the part we work on at Stackscale. These clusters run on dedicated infrastructure with network storage volumes over a multi-40G/100G network, with QoS across the layer-2 switches so storage traffic keeps priority when the network gets busy, and a basic backup and replication schedule included by default. For clusters where losing recent writes is not an option, the same platform supports a Disaster Recovery and backup plan on the same storage, without moving the data anywhere else.

Share it on Social Media!

CDN

Accelerate up to 10 times video and website loading speed.

DISCOVER MORE
Cookies customization
Stackscale, Grupo Aire logo

By allowing cookies, you voluntarily agree to the processing of your data. This also includes, for a limited period of time, your consent in accordance with the Article 49 (1) (a) GDPR in regard to the processing of data outside the EEA, for instead, in the USA. In these countries, despite the careful selection and obligation of service providers, the European high level of data protection cannot be guaranteed.

In case of the data being transferred to the USA, there is, for instance, the risk of USA authorities processing that data for control and supervision purposes without having effective legal resources available or without being able to enforce all the rights of the interested party. You can revoke your consent at any moment.

Necessary Cookies

Necessary cookies help make a web page usable by activating basic functions such as the page navigation and the access to secure areas in the web page. The web page will not be able to work properly without these cookies. We inform you about the possibility to set up your browser in order to block or alert about these cookies, however, it is possible that certain areas of the web page do not work. These cookies do not store any personal data.

- moove_gdpr_popup

 

Analytical cookies

Analytical cookies allow its Editor to track and analyze the websites’ users behavior. The information collected through this type of cookie is used for measuring the activity on websites, applications or platforms, as well as for building user navigation profiles for said websites, application or platform, in order to implement improvements based on the analysis of data on the usage of the service by users.

Google Analytics: It registers a single identification used to generate statistical data about how the visitor uses the website. The data generated by the cookie about the usage of this website is generally transferred to a Google server in the USA and stored there by Google LLC, 1600 Amphitheatre Parkway Mountain View, CA 94043, USA.

- _dc_gtm_UA-XXXXXXXX-X

- _gat_gtag_UA_XXXXXXXX_X

- _ga

- _gcl_au

- _gid