NoSQL
NoSQL é um banco de dados não relacional que armazena e acessa dados usando pares chave-valor. Em vez de armazenar dados em linhas e colunas, como um banco de dados tradicional, um DBMS NoSQL armazena cada item individualmente com uma chave exclusiva. Além disso, um banco de dados NoSQL não exige um esquema estruturado que defina cada tabela e as colunas relacionadas. Isso proporciona uma abordagem muito mais flexível para armazenar dados do que um banco de dados relacional.
Embora os bancos de dados relacionais, como o MySQL, sejam ideais para armazenar dados estruturados, sua estrutura rígida dificulta a adição de novos campos e a expansão rápida do banco de dados. O NoSQL oferece uma abordagem não estruturada ou "semiestruturada", ideal para capturar e armazenar conteúdo gerado pelo usuário (UGC). Isso pode incluir texto, imagens, arquivos de áudio, vídeos, fluxos de cliques, tweets ou outros dados. Embora os bancos de dados relacionais geralmente fiquem mais lentos e menos eficientes à medida que crescem, os bancos de dados NoSQL são altamente escaláveis. Na verdade, você pode adicionar milhares ou centenas de milhares de novos registros a um banco de dados NoSQL com uma redução mínima no desempenho.
Devido à flexibilidade e à escalabilidade do NoSQL, muitas grandes empresas e organizações começaram a usar bancos de dados NoSQL para armazenar dados de usuários. Eles são especialmente comuns em aplicações de computação em nuvem e se tornaram uma das soluções de armazenamento mais populares para big data.
NOTE: Às vezes, NoSQL é chamado de "Not only SQL", embora esse não seja o significado oficial do termo.
Teste seus conhecimentos