Páginas

Mostrando postagens com marcador Graph. Mostrar todas as postagens
Mostrando postagens com marcador Graph. 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.