NoSQL Flashcards

1
Q

Quais são as principais características dos bancos de dados NoSQl?

A

• não utilizam o modelo relacional
• boa execução em clusters
• código aberto (open source)
• criados para suportar propriedades da web do século XXI
• não tem um esquema definido (schema free)
• NoSQL NÃO UTILIZAM abordagem tradicional para garantir integridade de dados, como, por exemplo, a abordagem ACID (Atomicidade, Consistência, Isolamento e Durabilidade).

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

Qual a abordagem utilizada pelo modelo de banco de dados noSQL

A

Bancos de dados NoSQL utilizam a abordagem BASE (Basically Avaliable, Soft State, Eventual Consistency).

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

Os bancos de dados NoSQl requerem uma um esquema definido?

A

Não, uma das principais características dos bancos de dados NoSQL (Not only SQL) é NÃO ter um esquema definido (schema free).

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

Uma forma de orientação do banco de dados NoSQL é o orientado a documentos, o que é isso?

A

Um documento é um registro em um banco de dados de documentos. Um documento normalmente armazena informações sobre um objeto e qualquer um de seus metadados relacionados. Os documentos armazenam dados em pares de valor de campo.
Os valores podem ser uma variedade de tipos e estruturas, incluindo strings, números, datas, arrays ou objetos. Os documentos podem ser ARMAZENADOS em formatos como JSON, BSON e XML.

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

Entre os modelos de banco de dados do noSQl temos o modelo de banda de dados chave/valor oq é?

A

Banco de dados chavevalor é o mais fácil de se utilizar, a partir da perspectiva de uma API, devido ao fato de ser considerado uma tabela hash simples.

Você associa cada valor de dados a uma chave exclusiva e o armazenamento de valor/chave usa essa chave para armazenar os dados, utilizando uma função de hash apropriada. A função de hash é selecionada para fornecer uma distribuição uniforme de chaves de hash em todo o armazenamento de dados.

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

O que significa dizer que Os modelos NoSQL são embasados noTeoremaCAP?

A

Consistency (Consistência), Availability (Disponibilidade) e Partition Tolerance (Partição tolerante a falhas). Esse teorema afirma que organizações de dados como NoSQL, que são sistemas baseados em distribuição de dados, não podem obter simultaneamente mais de duas dessas três características, isto é, apenas é possível garantir duas das três propriedades de Consistência, Disponibilidade e tolerância à partição.

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

O banco de dados noSQL baseado em documentos pode realizar mais de uma operação ao mesmo tempo?

A

uma das principais características dos modelos baseados em documentos, que é não suportar, de forma nativa, mais de uma operação por transação, a fim de manter a atomicidade do banco.

Obs: Existem ferramentas (NÃO NATIVAS) como o RavenDB, que fornecem tal característica se inserida no banco de dados documentos, mas ele nativamente não faz isso.

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

O que é o MongoDB?

A

• OMongoDBé atualmente um dos principais bancosNoSQLdo mercado.

• Ele implementa o modelo orientado a documentos e armazena os dados no formato JSON. Ou seja, toda informação é gravada como um documento JSON dentro de uma coleção.

• Comparando com o modelo relacional, podemos considerar as coleções equivalentes às tabelas e os documentos equivalentes às linhas. Já as propriedades de cada documento são comparáveis às colunas da tabela, que definem as características de cada registro.

• Ainda que não possua um esquema fixo, sendo bastante flexível nesse sentido,o MongoDB oferece regras de validação de esquemas durante as operações de inserção e atualização de dados, permitindo a validação dos objetos durante as operações nos documentos,possibilitando assim, que os objetos sejam pelo menos semelhantes e tenham características predefinidas.

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

O que é um armazenamento de dados orientado a grafos no modelo noSQL?

A

• Um armazenamento de dados de gráficos armazena dois tipos de informações: nós e bordas.

• os -Nós- representam entidades e bordas especificam as relações entre essas entidades

• Em um banco de dados grafo, o objeto do mundo real é representado como um vértice do grafo(Nós) - (que pode conter várias informações dentro dele) e cada arestas representa um relacionamento entre objetos no grafo.

• Um exemplo de banco de dados grafo é o Neo4J

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

Os bancos de dados do modelo noSQl são considerados bancos de dados orientados a objetos?

A

Sim!
NoSQLé o nome dado a bancos de dadosdistribuídosenão relacionais, nos quais,diferente de SGBDs,não há estruturas de tabelas em linhas e colunasnormalizadas. Normalmente, umachave de partiçãoé utilizada para recuperar valores, conjuntos de colunas ou documentos semiestruturados que contenham atributos de itens relacionados. Trata-se de umbanco dedadosorientado a objetos, com a finalidade deestruturar as informações em objetos, os quaissó podem ser acessados pormétodos específicos, definidospela classe na qual o objeto está associado.

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

Quais são os principais tipos de noSQL? Quais os exemplos?

A

• Orientado a Chave-Valor: Redis, Dynamo, Riak

• Orientado a coluna: Cassandra, ☆Apache HBase, Hypertable,

• Orientado a documento: Amazon SimpleDB, CouchDB, ☆ MongoDB, Riak, Lotus Notes

• Orientado a Grafo: ☆ Neo4J, Infinite Graph, OrientDB, FlockDB, ☆ Titan

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

O que é a ingestão de dados?

A

A ingestão de dados faz referência ao processo de absorção de dados de um amplo conjunto de fontes, por onde são transferidos para um destino adequado. A ingestão de dados ajuda as empresas a organizarem as informações e com isso, os gestores e líderes poderão contar uma visão geral do negócio.

Quais são as maneiras de realizar a ingestão de dados?

Ingestão instantânea:também conhecida como ingestão de dados em tempo real, essa metodologia é útil quando as informações coletadas são sensíveis ao tempo. Nesse contexto, os dados são extraídos e armazenados para as tomadas de decisões imediatas;

Ingestão de lote:as informações são movidas em intervalos específicos e de maneira recorrente. Trata-se de uma ótima abordagem para processos que se repetem;

Arquitetura lambda:utiliza o processamento em lote para fornecer as visualizações das informações e utiliza o tempo real com o objetivo de ajudar os gestores a visualizarem dados críticos e urgentes.

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