NoSQL Flashcards
Quais são as principais características dos bancos de dados NoSQl?
• 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).
Qual a abordagem utilizada pelo modelo de banco de dados noSQL
Bancos de dados NoSQL utilizam a abordagem BASE (Basically Avaliable, Soft State, Eventual Consistency).
Os bancos de dados NoSQl requerem uma um esquema definido?
Não, uma das principais características dos bancos de dados NoSQL (Not only SQL) é NÃO ter um esquema definido (schema free).
Uma forma de orientação do banco de dados NoSQL é o orientado a documentos, o que é isso?
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.
Entre os modelos de banco de dados do noSQl temos o modelo de banda de dados chave/valor oq é?
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.
O que significa dizer que Os modelos NoSQL são embasados noTeoremaCAP?
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.
O banco de dados noSQL baseado em documentos pode realizar mais de uma operação ao mesmo tempo?
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.
O que é o MongoDB?
• 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.
O que é um armazenamento de dados orientado a grafos no modelo noSQL?
• 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
Os bancos de dados do modelo noSQl são considerados bancos de dados orientados a objetos?
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.
Quais são os principais tipos de noSQL? Quais os exemplos?
• 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
O que é a ingestão de dados?
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.