O que é um banco de dados NoSQL?
NoSQL trata-se de um banco de dados não-SQL ou não-relacional. Um banco de dados relacional é aquele de formato rigorosamente estruturado, baseado em tabelas como o MySQL ou Oracle. Os bancos de dados NoSQL são baseados em documentos e permitem armazenar e recuperar dados em formatos diferentes de tabelas. Entre as plataformas populares NoSQL estão MongoDB, Elasticsearch® e Redis®.
Os aplicativos modernos utilizam e geram tipos de dados complexos e em evolução. Os bancos de dados relacionais não foram projetados para lidar com esse tipo de armazenamento e de recuperação de dados. Os bancos de dados NoSQL são mais flexíveis e redimensionáveis.
Em um banco de dados NoSQL, é possível adicionar novos dados sem a necessidade de defini-los com antecedência no esquema do banco de dados, permitindo o processamento rápido de grandes volumes de dados não estruturados, semi estruturados e estruturados.
O esquema dinâmico dos bancos de dados NoSQL proporciona suporte rápido ao desenvolvimento ágil, que exige iterações significativas e rápidas, e impedindo a ocorrência de tempo de inatividade.