NoSQL, também conhecido como "não apenas SQL" ou "não-SQL", é uma abordagem de design de banco de dados que permite armazenar e acessar dados fora das estruturas tradicionais de bancos de dados relacionais. Embora faça isso de maneira diferente, ainda pode armazenar dados de sistemas de gerenciamento de banco de dados relacionais (RDBMS). O caso de uso e outros fatores ambientais determinam principalmente se deve ser usado um banco de dados relacional ou não-relacional. Bancos de dados NoSQL armazenam dados em uma única estrutura de dados, como um documento JSON, em vez da estrutura tabular tradicional de um banco de dados relacional. Esse design de banco de dados não-relacional oferece escalabilidade rápida para lidar com grandes volumes de dados, frequentemente não estruturados, pois não depende de um esquema. Como o NoSQL é um tipo de banco de dados distribuído, os dados são replicados e armazenados em vários servidores, alguns dos quais podem ser locais ou remotos. Isso garante a acessibilidade e confiabilidade dos dados. O banco de dados ainda pode funcionar mesmo que alguns dos dados estejam indisponíveis.