Em junho de 1970, Edgar Codd publicou um artigo na Revista ACM com o título "Relatinal Model of Data for Large Shared Data Banks" (Modelo de Dados Relacional para Grandes Banco de Dados Compartilhados). Ele demostrou os fundamentos do banco de dados relacional, usando tabelas ("linhas" e "colunas") e operações matemáticas para manipular dados (SELECT, SUM, UNION, etc).
Na década de 90, após a criação de hardwares de computadores mais eficientes, o Modelo Relacional foi usado em larga escala e passou a ser o principal método de armazenamento de dados nos SGBD (Sistema de Gerenciamento de Banco de Dados).
Nos dias atuais, começamos a ver aplicações cada vez mais produzindo grande variedades de dados. E esta grande variedade de dados originou uma preocupação na estrutura do banco de dados, nos níveis de escabilidade e disponibilidade dos dados. Daí surge o termo NoSQL.
Os Banco de Dados NoSQL (not only SQL) não suportam o modelo relacional e não usam o SQL para consulta. Eles possuem uma grande facilidade na distribuição horizontal dos dados, ou seja, mais dados, mais servidores, não necessariamente de alta performance. Um exemplo é a Google, que utiliza computadores de pequeno e médio porte, que passa a ser uma forma eficiente e econômica. Sem contar que os banco de dados NoSQL são mais tolerantes a erros que os relacionais.
Nos banco de dados NoSQL, toda a informação estará agrupada no mesmo registro, em vez de ter a informação através do relacionamento entre várias tabelas para formar esta.
Vantagens dos banco de dados NoSQL
- É possível fazer coisas que não eram possíveis com o poder de processamendo e consulta dos banco de dados relacionais tradicionais.
- Dados são flexíveis e escaláveis.
- Existe um novo modelo de dados a ser considerado. Você não precisa forçar os dados para serem apenas relacionais.
- A escrita no banco de dados é muito rápida.
Desvantagens dos banco de dados NoSQL
- Não existe um padrão comum. Cada banco de dados faz diferentes coisas.
- Consultar dados não envolve uma familiar consulta SQL.
- Banco de dados NoSQL são relativamente imaturos e de constante evolução, porque tentam evitar problemas com a ACID (Atomicidade, Consistência, Isolamento, Durabilidade) nos dados.
Why NoSQL database is used by Facebook, Google and LinkedIn Applications? Disponível em <http://blog.outsourcing-partners.com/2012/10/why-nosql-database-is-used-by-facebook-google-and-linkedin-applications/>. Acesso em 13/11/2014.
Nenhum comentário:
Postar um comentário