02 NoSQL Flashcards

1
Q

CAP Teorem: só consegue 2 dos 3 ao mesmo tempo

A

Consistency (atualizado)

Availability (Disponibilidade a escrita e leitura o tempo todo)

Partition-Tolerance (tolerância a particionamento dos dados na rede, servidores devem suportar falha de comunicação)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

CP: Forte Consistência e Tolerância a Particionamento

Fator de Replicação (N) em que N é o número mínimo de servidores em que o dado deve ser copiado para existir

R = número mínimo de nodos (nós)para contatados para verificar leitura (read)

W = número mínimo de nodos (nós) para contatados para verificar escrita (write) = quórum

Para leitura altamente consistente: R + W > N

A

Exemplos:

MongoDB
Google Big Table

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

AP: Alta disponibilidade e tolerância a particionamento

Consistência-eventual:

(cria janela de consistência, pois podemos ler dados desatualizados)

Sempre disponível pra escrita e depois replica

A

Exemplos?

Cassandra
Riak
DynamoDB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

CA: Forte consistência e alta disponibilidade

Máquina não particionada

A

SQL, não funciona bem pro NoSQL, portanto na prática, os bancos NoSQL tem que optar por alta disponibilidade ou alta consistência, pois são inversamente proporcionais

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

SQL -> ACID

NoSQL -> BASE

A

Atomicity, Consistency, Isolation, Durability

Basically Available = Basicamente Disponível
Soft-State = Estado Leve
Eventually Consistent = Eventualmente Consistente

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Banco de Dados Chave-Valor - os registros pertenciem a mesma coleção de elementos, e todos possuem uma única chave (como se fosse uma única tabela SQL, 2 valores)

Família de Colunas (colunares) - todos os registros fazem parte da mesma tabela, mas podem conter diferentes colunas; número de colunas não é fixo

Documento - registros em coleções específicas, mas não há esquema fixo de registros (estrutura é flexível, não é rígida)

Grafo: registros são nós de um grafo e são interligados por relacionamentos / tem nós (vértices) e arestas (ligações entre dois vértices) / como se fossem fluxogramas etc

A

Exemplos:

Banco de Dados Chave-Valor: Redis, Riak

Família de Colunas (Colunares): Cassandra

Documentos: MongoDB

Grafo: Neo4j

4 tipos de banco de dados NoSQL:

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

5 Vs:

Volume
Velocidade
Variedade
Veracidade
Valor
A

a) armazenamento
b) processamento
c) densos x esparsos: muito ou pouco atributo por chave
d) 100% corretos ?
e) Gerar valor para o negócio

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Modelo de dados agregados = MongoDB
Formato json, dentro de { }, semi-estruturado
Linguagem do MongoDB é Javascript

A

.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O grafo é uma estrutura de dados composta por um conjunto de vértices e um conjunto de arestas
Arestas podem ou não ser direcionadas (mão dupla ?)

A

Mão única -> Twitter

Mão dupla -> Facebook

How well did you know this?
1
Not at all
2
3
4
5
Perfectly