1. Introdução
NoSQL: O termo foi criado por Carlo strozzi e Eric Evasn como
referencia a um tipo de armazenamento de dados .
Nunca, mas nunca estar relacionado a ódio ao modelo SQL, pelo
contrario , podem ate trabalhar em conjunto.
O termo NoREL é não relacional também é bastante utilizado.
• Novos paradigmas (nem tão novos assim);
• Funcionalidades;
• Escalabilidade;
• Performance;
• Não fica preso a modelagem ;
2. NoSQL
NÃO SEGUE NORMAS DE TABELAS (SCHEMAS) DETERMINADAS PREVIAMENTE
NÃO NECESSITA DE NORMALIZAÇÃO E RELACIONAMENTOS.
CADA VEZ MAIOR DE PROVER SERVIÇOS ESCALÁVEIS.
SINTAXE
• KEY/VALUE STORE
• WIDE COLUMNS STORE
• DOCUMENT STORE
• GRAPH STORE
• COLUMN ORIENTED STORE
3. MongoDB
É uma aplicação de código aberto, de alta performance, sem esquemas, orientado
a documentos. Foi escrito na linguagem de programação C++.
Além de orientado a documentos, é formado por um conjunto de
documentos JSON.
Muitas aplicações podem, dessa forma, modelar informações de modo muito mais
natural, pois os dados podem ser aninhados em complexas hierarquias e continuar
a ser indexáveis e fáceis de buscar.
4. Cassandra
Cassandra é uma implementação de família de colunas NoSQL que suporta o
modelo de dados Big Table e usa aspectos de arquitetura introduzidos por
Amazon Dynamo. Alguns dos pontos positivos do Cassandra são:
• Altas escalabilidade e disponibilidade, sem um ponto único de falha;
• Implementação da família de colunas NoSQL;
• Rendimento de gravação muito alto e bom rendimento de leitura;
• Linguagem de consulta semelhante a SQL (desde 0.8) e suporte para procura
por índices secundários;
• Consistência ajustável e suporte para replicação;
• Esquema flexível;