Escolar Documentos
Profissional Documentos
Cultura Documentos
Resumo
Para identificar bancos de dados de código aberto que não possuíam interface
SQL, foi criado em 1998 o termo NOSQL. Este novo conceito é totalmente distinto do
modelo relacional, e seria mais apropriadamente chamado de NoRelacional, porém o
nome NoSQL, adotado, possui um efeito melhor. Bancos de dados não relacionais,
incluindo hierárquicos, gráficos e orientados a objetos estão em uso desde os anos 60.
Entretanto, novos tipos de bancos de dados não relacionais estão sendo desenvolvidos,
como os bancos colunares. Os bancos de dados NoSQL tem diferentes abordagens,
porém o que todos eles possuem em comum é que não são relacionais. A principal
vantagem de um tipo de dados não relacional é que, diferente da abordagem tradicional,
eles lidam bem com dados desestruturados, tais como e-mails, dados multimídia e dados
provenientes de mídias sociais.
Além disso, a necessidade de melhorar o desempenho dos bancos de dados, e
diminuir os custos de armazenamento e processamento de informações impulsionaram o
desenvolvimento desta nova metodologia de banco de dados. O NoSQL lida bem com
distribuição horizontal, ou seja, consegue ser distribuído entre várias estações para
armazenamento de maiores quantidades de dados, e estes novos servidores não precisam
ser de alto desempenho.A grande motivação para NoSQL é resolver o problema de
escalabildade dos bancos tradicionais. Pode ser muito caro ou/e complexo escalar um
banco SQL.
João,1432.00,15/10/2009
Maria,1511.00,13/10/2009
Pedro,1721.00,01/10/2009
João,Maria,Pedro
1432.00,1511.00,1721.00
15/10/2009,13/10/2009,01/10/2009
Soft-state
No primeiro e segundo artigo foi introduzido com o conceito de banco dedados NOSQL
suas semelhanças com o banco relacional além de sua classificação na terceira parte
finalmente será falado sobre o Cassandra . O cassandra é um banco de dados nosql de
arquitetura distribuída, seu armazenamento é configurável (híbrido) e usa o modelo de
família de colunas, o seu projeto foi iniciado pela equipe do facebook e atualmente é
mantido pelo apache, foi desenvolvido na plataforma java. Seu principal case de sucesso
é o twitter, facebook e o Digg. Possui api para as linguagens Ruby, Perl, Scala,Python,
PHP e Java.
Como o cassandra usa o modelo família de colunas, ele é composto porkeysotre,
supercoluna e coluna.
ONE(1) - Na escrita, garante que o dado foi escrito em um commit loge uma tabela de
memória de ao menos uma réplica antes de responderão cliente. Na leitura, o dado será
retornado a partir do primeironó onde a chave buscada foi encontrada. Essa prática pode
resultarem dados antigos sendo retornados, porém, como cada leitura gera uma
verificação de consistência em background, consultas subsequentes retornarão o valor
correto do dado;
ALL(N) - Garante que operações de leitura e escrita envolverão todas as réplicas. Assim,
qualquer nó que não responda às consultas fará as operações falharem.
ESCREVER
Nível Comportamento
ANY Garantir que a gravação foi escrito para
pelo menos 1 nó, incluindo destinatários .
ONE Garantir que a gravação foi escrita a pelo
menos 1 log réplica cometer e tabela de
memória antes de responder ao cliente.
QUORUM Garantir que a gravação foi escrito para N /
2 + 1 réplicas antes de responder ao cliente
LOCAL_QUORUM Garantir que a gravação foi escrito para / 2
+ 1 nós, dentro do datacenter local (requer
NetworkTopologyStrategy)
EACH_QUORUM Garantir que a gravação foi escrito para / 2
+ 1 nós em cada datacenter (requer
NetworkTopologyStrategy)
ALL Garantir que a escrita é escrita para todas as
réplicas N antes de responder ao cliente.
Quaisquer réplicas responder irá falhar a
operação.
Ler
Nível Comportamento
ANY Não suportado. Você provavelmente vai
querer uma vez.
ONE Retornará o registro retornado pela primeira
réplica para responder. A verificação de
consistência é sempre feito em um thread
em segundo plano para corrigir os
problemas de consistência quando
ConsistencyLevel.ONE é usado. Isto
significa chamadas subsequentes terão
dados corretos mesmo que a leitura inicial é
um antigo valor. (Isso é chamado
ReadRepair)
QUORUM Irá consultar todas as réplicas e retornar o
registro com o timestamp mais recente,
desde que tenha pelo menos a maioria de
réplicas (N / 2 + 1) relatados. Novamente,
as réplicas restantes serão verificadas em
segundo plano.
LOCAL_QUORUM Retorna o registro com o timestamp mais
recente, desde a maioria das réplicas dentro
do datacenter locais têm respondido.
EACH_QUORUM Retorna o registro com o timestamp mais
recente, desde a maioria das réplicas dentro
de cada datacenter ter respondido.
ALL Irá consultar todas as réplicas e retornar o
registro com o timestamp mais recente, uma
vez todas as réplicas ter respondido.
Quaisquer réplicas responder irá falhar a
operação.
Família de Colunas organizas as colunas. faz o uso de uma chave única, que traz
flexibilidade ao modelo sem poluir as linhas com colunas nulas. Semelhante a uma tabela
no modelo relacional.
Coluna, que é uma tupla composta por nome,timestamp e valor, onde os dados são
realmente armazenados.
Duas características adicionais e importantes deste modelo são a forma de consulta, que
pode ser executada apenas através da chave das linhas de uma família de colunas, e a
necessidade de definir previamente o conjunto de colunas que podem ser armazenadas
em cada família.
· Cassandra
· GoogleBigTable
· HBase
· Hyperbase
http://fatecsjc.edu.br/trabalhos-de-graduacao/wp-
content/uploads/2012/03/Trabalho-de-Gradua%C3%A7%C3%A3o-Felipe-G.-S.-
Issa.pdf
http://www.devmedia.com.br/persistindo-informacoes-no-cassandra-com-
java/23445