ConhecimentoGeral

// Definição, referências, fotos e vídeos de termos e assuntos de conhecimento geral //


NoSQL


NoSQL (às vezes interpretado como Not Only SQL - Não Somente SQL) é um termo genérico para uma classe definida de banco de dados não-relacionais que rompe uma longa história de banco de dados relacionais com propriedades ACID. Outros termos equivalentes para esta categoria de bancos é NF², N1NF (non first normal form), nested relational, dimensional, multivalue, free-form, schemaless, document database e MRNN (Modelo Relacional Não Normalizado).

Os bancos de dados que estão sob estes rótulos não podem exigir esquemas de tabela fixa e, geralmente, não suportam instruções e operações de junção SQL.

Tendências em arquiteturas de computadores, como a computação na nuvem e a necessidade crescente de prover serviços escaláveis, estão pressionando bancos de dados numa direção onde eles necessitam oferecer escalabilidade horizontal. Bancos de dados NoSQL armazenam os dados com técnicas que visam atender a esse requisito. Há alguns exemplos proeminentes de softwares de código fechado que atendem estes requisitos, sendo alguns deles o BigTable, do Google, IBM Cloudant e o DynamoDB, da Amazon. E alguns exemplos de software open-source como Apache Cassandra (originalmente desenvolvido para o Facebook), Apache HBase, LinkedIns e vários outros.

É importante entender que o intuito não é eliminar bancos de dados relacionais, mas oferecer uma alternativa. Pois, durante muito tempo o modelo relacional foi usado como "bala de prata" para todos os problemas de persistência[parcial?].

Fonte: Wikipedia (CC-BY)

Galeria de imagens de NoSQL

[ REPORTAR ERRO / CONTRIBUIR ]

Vídeos relacionados

GOTO 2012 • Introduction to NoSQL • Martin Fowler


What is NoSQL Database?


Relational vs NoSQL Databases








 

2016 | ConhecimentoGeral
Disponibilizado nos termos da licença Creative Commons: Atribuição - Compartilhada Igual 3.0 Não Adaptada (CC BY-SA 3.0)