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 DB | Type | License | Written in |
|---|---|---|---|
| MongoDB | Document database | Server Side Public License | C++, JavaScript and Python |
| Redis | Key-value database | AGPLv3 (also RSALv2 and SSPLv1) | C |
| Valkey | Key-value database (Redis fork) | BSD 3-clause | C |
| ObjectDB | Object database | Proprietary | Java |
| BigTable | Wide-column and key-value database | Proprietary | C++, Go, Java, Python and Ruby |
| DynamoDB | Key-value and document database | Proprietary | Java |
| Cassandra | Wide-column database | Apache License 2.0 | Java |
| HBase | Wide-column database | Apache License 2.0 | Java |
| Elasticsearch | Document database | AGPLv3, Elastic License 2.0 or SSPL | Java |
| OpenSearch | Document database (Elasticsearch fork) | Apache License 2.0 | Java |
| CouchDB | Document database | Apache License 2.0 | C, C++, Erlang and JavaScript |
| InfiniteGraph | Graph database | Proprietary | C++ and Java |
| Zope Object Database | Object database | Zope Public License | Python |
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.




