Quando usar bancos de dados chave-valor

Conceitos de NoSQL

Miriam Antona

Software engineer

Casos adequados

  • Sessões de usuário
    • chave: ID da sessão
    • valor: informações da sessão

Imagem de um usuário

Conceitos de NoSQL

Casos adequados

  • Perfis e preferências de usuário
    • chave: ID do usuário
    • valor: perfil/preferências do usuário

Imagem de um usuário com suas preferências

Conceitos de NoSQL

Casos adequados

  • Carrinhos de compras
    • chave: ID do usuário
    • valor: informações do carrinho

Imagem de um carrinho de compras

Conceitos de NoSQL

Casos adequados

  • Recomendações em tempo real

Imagem com o texto "Você também pode gostar" e três camisetas de cores diferentes.

Conceitos de NoSQL

Casos adequados

  • Publicidade

Imagem de uma tela de computador onde deveria haver um anúncio.

Conceitos de NoSQL

Casos adequados

  • Armazene as informações como o valor em um único objeto
  • Informação salva com uma operação
      SET user:457:preferences {"language":"en_US","color":"green","timezone":"GTM-4"}
    
  • Informação recuperada com uma operação
      GET user:457:preferences
    
  • Rápido
Conceitos de NoSQL

Casos inadequados

  • Buscar dados pelo valor
Conceitos de NoSQL

Casos inadequados

  • Buscar dados pelo valor
key value
user:1:address {"street" : "123 Sesame Street" , "city" : "New York City"}
user:2:address {"street" : "742 Evergreen Terrace" , "city" : "Springfield"}
user:3:address {"street" : "221b Baker Street" , "city" : "London"}
user:4:address {"street" : "4 Privet Drive" , "city" : "Little Whinging"}
... ...

 

  • Dados relacionados
Conceitos de NoSQL

Vamos praticar!

Conceitos de NoSQL

Preparing Video For Download...