TEMA 01 Flashcards
Como é caracterizada a computação?
Apresenta constantes mudanças e progresso nos recursos disponíveis, sejam esses relacionados a softwares ou hardwares.
Que tipo de necessidades Elmasri(2018) expõe que precisamos nos dias de hoje?
Manipulação e gerenciamento de grandes volumes de dados, como ocorre em aplicações de mídias sociais, links da web, postagens em geral.
Qual foi a consequência da demanda de 2009?
Foram manifestadas iniciativas provindas de vários projetos que buscavam armazenamento alternativo de dados, sendo esses apresentados em uma reunião envolvendo importantes desenvolvedores globais. A esta reunião, deu-se o nome de NoSQL.
Como são os bancos de dados NoSQL?
A maioria dos sistemas NoSQL são bancos de dados distribuídos ou sistemas de armazenamento distribuído, com foco no armazenamento de dados semiestruturados, alto desempenho, disponibilidade, replicação de dados e escalabilidade.
Qual é a diferença de banco de dados relacionais e banco de dados noSQL?
Bancos de dados relacionais possuem conceitos como esquema, relacionamentos, coleção de dados estruturados e inter-relacionados,
Já nos bancos de dados NoSQL, não é necessário um esquema, pois os dados podem ser armazenados sem a necessidade de definição de uma estrutura, além de estes possuírem uma série de possibilidades de armazenamento semiestruturados.
De que modo funciona um sistema de computação distribuída?
Trabalha subdividindo a relação de um problema em relações menores, que podem ser gerenciadas independentemente, mas quando interconectadas, trabalham de forma coordenada.
Desse modo, os sistemas distribuídos possuem uma capacidade maior de processamento, apresentando bom desempenho, confiabilidade e suportando um número maior de usuários
Inicialmente, o que os bancos de dados distribuídos(BDD) buscavam? E qual é a tecnologia mais recente que combinam tecnologias distribuídas e banco de dados?
Buscavam resolver as questões de distribuição de dados, replicação de dados, consulta distribuída e processamento de transação, gerenciamento de metadados de banco de dados distribuído e outros temas.
E a mais recente tecnologia que combina o BDD e BD são conhecidas como tecnologias big data.
Como funcionam os sistemas NoSQL baseados em documentos?
Esses sistemas armazenam dados na forma de documentos usando formatos conhecidos, como JSON ( JavaScript Object Notation ).
Os documentos são acessíveis por meio de seu ID de documento, mas também podem ser acessados rapidamente usando outros índices.
Como funcionam os armazenamentos de chave-valor do NoSQL?
Possuem um modelo de dados simples, com base no acesso rápido pela chave ao valor associado a esta chave; o valor pode ser um registro, um objeto, um documento ou até mesmo ter uma estrutura de dados mais complexa.
Como funcionam os Sistemas NoSQL baseados em colunas ou em largura de colunas?
Esses sistemas particionam uma tabela por coluna em famílias de colunas em que cada família de colunas é armazenada em seus próprios arquivos. Eles também permitem o versionamento dos valores de dados.
Como funcionam os sistemas NoSQL baseados em grafos?
Os dados são representados como grafos e os nós relacionados podem ser encontrados percorrendo suas arestas por meio de expressões de caminho.
Como funciona a categoria de armazenamento chave-valor?
Utiliza um modelo de depósito de dados no qual são armazenados os pares (chave e valor) que correspondem a objetos indexados por chaves.
No modelo chave-valor, é possível inserir, consultar e apagar um valor por meio de uma determinada chave.
O valor é o termo usado para se referir ao objeto armazenado, o qual corresponde a uma coleção de dados. “Já que depósitos de chave-valor sempre fazem o acesso pela chave primária, eles têm, geralmente um ótimo desempenho e podem ser escaláveis facilmente”.
Sistemas de bancos de dados NoSQL que usam esse modelo chave-valor são: DynamoDb, Couchbase, Riak, Azure Table Storage, Redis, entre outros.
O que possibilita a categoria de armazenamento orientado a documentos?
possibilita o armazenamento de dados semiestruturados. Dessa forma, o banco possibilita armazenar documentos sem que haja uma estrutura comum, um esquema, embora ainda façam parte de uma mesma coleção.
Nessa categoria, os “documentos são estruturas de dados na forma de árvores hierárquicas e autodescritivas, constituídas de mapas, coleções e valores escalares”. Possibilita armazenar e recuperar documentos em formatos como: XML, JSON, BSON, entre outros.
Sistemas de bancos de dados NoSQL que usam esse modelo orientado a documentos são: MongoDb, CouchDB, RavenDb, entre outros.
Como funciona a categoria de armazenamento de grafos?
Permite que você armazene entidades e também relacionamentos entre essas entidades.
As entidades são os nodos do grafo e os relacionamentos as arestas, sendo que ambos podem ter propriedades.
“A organização do grafo permite que os dados sejam armazenados uma vez e depois interpretados de formas diferentes baseadas em relacionamentos”.
Exemplos de sistemas de bancos de dados NoSQL que usam esse modelo de grafos são: Neo4J, Infinite Graph, OrientDB, entre outros
Qual é a vantagem dos bancos de dados noSQL em relação ao banco de dados relacional?
Enquanto os bancos de dados relacionais se destacam por possibilitar consistência dos dados, os bancos NoSQL são recomendados quando se espera por desempenho de processamento, em outras palavras, rápida recuperação, mostrando-se uma solução para o problema de escalabilidade existente nos bancos de dados relacionais.
Isso ocorre porque no NoSQL o armazenamento de um conjunto de dados está em um mesmo registro e não depende do processamento de dados armazenados em outras tabelas, como se dá no modelo relacional