Páginas

Mostrando postagens com marcador Banco de dados Relacional. Mostrar todas as postagens
Mostrando postagens com marcador Banco de dados Relacional. Mostrar todas as postagens

sábado, 13 de dezembro de 2014

NoSQL Databases

NoSQL Databases 

NoSQL é um padrão de armazenamento de dados alternativo ao SQL, oferecendo uma robustez e escalabilidade melhores. Os bancos de dados NoSQL não podem exigir esquemas de tabela fixa e, geralmente, não suportam instruções e operações de junção SQL e  não possuem propriedades ACID.
NoSQL tem diferentes sistemas de armazenamento que tenta suprir necessidades onde o o sistema de banco de dados relacional e ineficaz, o NoSQL tem características interessantes como alta performance, escalabilidade, replicação, suporte a dados estruturados, grafos e sub-colunas.
O NoSQL tem uma grande facilidade na distribuição horizontal, ou seja, mais dados, mais servidores, não necessariamente de alta performance. Um grande utilizador desse conceito é o Google, que usa computadores de pequeno e médio porte para a distribuição dos dados. Essa forma de utilização é muito mais eficiente e econômica. Além disso, os bancos de dados NoSQL são muito tolerantes a erros.
No caso dos bancos NoSQL, toda a informação necessária estará agrupada no mesmo registro, ou seja, em vez de você ter o relacionamento entre várias tabelas para formar uma informação, ela estará em sua totalidade no mesmo registro.

História 

Carlo Strozzi em 1998 usou pela primeira vez o termo NoSQL como o nome de um banco de dados relacional de código aberto que não possuía uma interface SQL. 
Com o aumento de dados gerados a partir da popularização da internet diversos novos dados foram surgindo e tratá-los foi se tornando gradualmente mais complexo e sua manutenção cada vez mais cara.
Em 2006, o artigo: BigTable: A Distributed Storage System for Structured Data, publicado pelo Google em 2006, traz novamente à tona o conceito NoSQL.
Em 2009 por um funcionário do Rackspace, Eric Evans, quando Johan Oskarsson da Last.fm queria organizar um evento para discutir bancos de dados open source distribuídos.