Buscar

NoSQL tipo CHAVE-VALOR

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

NOSQL DO TIPO CHAVE-VALOR
Definição:
Tratam-se de um conjunto de algoritmos ou matrizes programadas para buscar em todos os dados dos arquivos compartilhados. É comumente usado por programas de compartilhamento conhecidos por mudanças frequentes. Os nós são programados para encontrar assuntos específicos em arquivos e trazê-los como resultado da busca.
Um banco de dados de chave-valor armazena dados como um conjunto de pares de chave-valor em que uma chave funciona como um identificador exclusivo. A chave e os valores podem ser qualquer coisa, desde objetos simples até objetos compostos complexos. 
Armazenamento de sessões
Um aplicativo orientado por sessão, como um aplicativo da Web, começa uma sessão quando o usuário faz login e fica ativo até que o usuário se desconecte ou a sessão expire. Durante esse período, o aplicativo armazena todos os dados relativos à sessão na memória principal ou em um banco de dados. Os dados da sessão podem incluir informações de perfil do usuário, mensagens, dados e temas personalizados, recomendações, promoções direcionadas e descontos. Cada sessão de usuário tem um identificador exclusivo. Os dados de sessão nunca são consultados por nada além de uma chave primária, então um armazenamento de chave-valor rápido é mais adequado para dados de sessão. Em termos gerais, os bancos de dados de chave-valor podem proporcionar menor sobrecarga por página do que bancos de dados relacionais.
Carrinho de compras
Na temporada de compras de fim de ano, um site de comércio eletrônico pode receber bilhões de pedidos em questão de segundos. Bancos de dados de chave-valor podem lidar com a escalabilidade de grandes quantidades de dados e volumes extremamente altos de mudanças de estado enquanto atendem a milhões de usuários simultâneos por meio do processamento e armazenamento distribuído. Bancos de dados de chave-valor também têm redundância incorporada, que podem lidar com a perda de nós de armazenamento.
Características:
Representa dados por conjuntos de chaves e valores associados 
Proporciona bom desempenho para aplicações na nuvem 
Oferece menor capacidade de busca, permitindo apenas busca por chave
Amazon DynamoDB
O Amazon DynamoDB é um banco de dados não relacional que fornece performance confiável em qualquer escala. O serviço é um banco de dados totalmente gerenciado que pode operar em várias regiões e com vários mestres para oferecer latência consistente abaixo de 10 milissegundos e incorpora recursos de segurança, backup e restauração, além de armazenamento em cache de memória. No DynamoDB, um Item é composto por uma chave primária ou composta e um número flexível de atributos. Não há um limite explícito para o número de atributos associados a um item individual, mas o tamanho agregado de um item, incluindo todos os nomes e os valores de atributo, não pode ultrapassar 400 KB. Uma tabela é um conjunto de itens de dados, assim como uma tabela em um banco de dados relacional é um conjunto de filas. Cada tabela pode ter um número infinito de itens de dados.
Características:
Performance em grande escala;
Gerenciado;
Pronto para uso empresarial;
Casos de uso:
A Netflix usa o DynamoDB para executar testes A/B que criam experiências de streaming personalizadas para mais de 125 milhões de clientes.
A Snap migrou sua maior carga de trabalho de armazenamento, o Snapchat Stories, para o DynamoDB. Como resultado, aumentou a performance e reduziu o custo
Redis
O Redis é um datastore de chave-valor rápido, de código aberto e na memória para uso como banco de dados, cache, agente de mensagens e fila. O serviço fornece tempos de resposta inferiores a um milissegundo para atender a milhões de solicitações por segundo, o que viabiliza aplicativos em tempo real nas áreas de jogos, tecnologia de anúncios, serviços financeiros, saúde e IoT. O Redis é uma escolha comum para armazenamento em cache, gerenciamento de sessões, análises em tempo real, análises geoespaciais, chat/sistema de mensagens, streaming de mídia e placares de jogos.
Características:
Desempenho muito rápido
Estruturas de dados na memória
Versatilidade e facilidade de uso
Replicação e persistência
Compatibilidade com a sua linguagem de desenvolvimento preferencial
Casos de Uso:
Análise em tempo real
Machine Learning
Streaming de mídia avançada
Vantagens e Desvantagens:
Vantagens:
Possibilita a visualização do BD como uma grande tabela hash; 
Maior nível de eficiência; 
Possui as estruturas mais simples das soluções NoSQL.
Desvantagens:
A desvantagem deste modelo é que não permite a recuperação de objetos por meio de consultas mais complexas.
Referência Bibliográfica
OLIVEIRA, Samuel Silva de. BANCOS DE DADOS NÃO-RELACIONAIS: UM NOVO PARADIGMA PARA ARMAZENAMENTO DE DADOS EM SISTEMAS DE ENSINO COLABORATIVO. Revista Eletrônica da Escola de Administração Pública do Amapá , Macapá, v. 2, n. 1, p. 184-194, dez. 2014. Disponível em: <http://www2.unifap.br/oliveira/files/2016/02/35-124-1-PB.pdf>. Acesso em: 05 out. 2018.
O QUE É UM BANCO DE DADOS CHAVE-VALOR? Disponível em: <https://aws.amazon.com/pt/nosql/key-value/>. Acesso em: 05 out. 2018.
AMAZON DYNAMOBD. Disponível em: <https://aws.amazon.com/pt/dynamodb/#>. Acesso em: 05 out. 2018.
FLORÊNCIO, Dácio Alves. SGBD NoSQL 1. 39 slides. Disponível em: < http://www.cin.ufpe.br/~in940/NoSQL_1_Chave-valor_e_Documentos-DacioAlves.pdf>. Acesso em: 05 out. 2018.
WHO’S USING REDIS? Disponível em: <https://redis.io/topics/whos-using-redis>. Acesso em: 05 out. 2018.
O QUE É O REDIS? Disponível em: <https://aws.amazon.com/pt/elasticache/what-is-redis/>. Acesso em: 05 out. 2018.
REDIS. Disponível em: <https://aws.amazon.com/pt/redis/>. Acesso em: 05 out. 2018.
CIFERRI, Cristina Dutra de Aguiar. BANCO DE DADOS NOSQL. 19 slides. Disponível em:< http://wiki.icmc.usp.br/images/1/18/SCC0542012017noSQL.pdf>. Acesso em: 05 out. 2018.

Continue navegando