NoSQL
NoSQL é um não relacional banco de dados que armazena e acessa dados usando valores-chave. Em vez de armazenar dados em linhas e colunas como um banco de dados tradicional, um NoSQL DBMS armazena cada item individualmente com uma chave exclusiva. Além disso, um banco de dados NoSQL não requer uma estrutura esquema que define cada mesa e os relacionados colunas. Isso fornece uma abordagem muito mais flexível para armazenar dados do que um banco de dados relacional.
Embora bancos de dados relacionais (como MySQL) são ideais para armazenar dados estruturados; sua estrutura rígida dificulta a adição de novos campos e a escalabilidade rápida do banco de dados. O NoSQL fornece 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, streams de cliques, os tweetsou outros dados. Embora os bancos de dados relacionais frequentemente se tornem mais lentos e ineficientes à medida que crescem, os bancos de dados NoSQL são altamente escaláveis. De fato, você pode adicionar milhares ou centenas de milhares de novos registros para um banco de dados NoSQL com uma diminuição mínima no desempenho.
Devido à flexibilidade e escalabilidade do NoSQL, muitas grandes empresas e organizações começaram a usar os bancos de dados NoSQL para armazenar dados do usuário. Eles são especialmente comuns em computação em nuvem aplicativos e se tornaram a solução de armazenamento mais popular para dados grandes.
NOTA: Às vezes, o NoSQL é chamado de "Não apenas SQL", embora não seja o significado oficial do termo.