Quando usar bancos de dados de grafos

Conceitos de NoSQL

Miriam Antona

Software engineer

Casos adequados - Informações gerais

  • Dados altamente conectados
Conceitos de NoSQL

Casos adequados - Grafos sociais

  • Redes sociais
    • Usuários e seus relacionamentos
    • Posts
    • Likes
    • ...
  • Funcionários de uma empresa
    • Projetos
    • Relacionamentos entre funcionários

Representação geral de um grafo social.

Conceitos de NoSQL

Casos adequados - Doenças infecciosas

  • Modelo:
    • Interações entre pessoas
    • Eventos de contato
    • Exposições
  • Ajudam a entender cadeias de transmissão

Imagem da Covid no mundo.

Conceitos de NoSQL

Casos adequados - Serviços de localização

  • Locais e distâncias
  • Otimizar as rotas para apps de navegação
  • Recomendações de pontos de interesse próximos:
    • restaurantes
    • cinemas
    • hospitais
    • etc.

Imagem de uma rota exibida em um smartphone.

Conceitos de NoSQL

Casos adequados - Detecção de fraudes

  • Parar fraudes em tempo real:
    • Fraude com cartão de crédito
    • Fraude em e-commerce
    • Lavagem de dinheiro
  • Modelar: pessoas, cartões, números de telefone, dispositivos, endereços IP...
  • Revelar padrões suspeitos:
    • vários usuários vindo do mesmo IP
    • ...

Imagem de um ladrão.

Conceitos de NoSQL

Casos adequados - Recomendações em tempo real

  • Armazenar histórico de compras e navegação para recomendar um item
  • Oferecer um item a um amigo
  • Mostrar filmes não vistos com base em usuários similares

Imagem de uma recomendação em tempo real.

Conceitos de NoSQL

Casos adequados - Redes

  • Armazenar relacionamentos entre redes e elementos de infraestrutura
    • máquinas físicas
    • máquinas virtuais
    • aplicações
    • roteadores
    • switches
    • ...
  • Alertar em tempo real sobre possíveis falhas de design

Foto de cabos de rede.

Conceitos de NoSQL

Casos inadequados

  • Dados desconectados
  • Relações entre os dados não são importantes
  • Aplicações que só fazem buscas gerais sem um ponto de partida
    • Não são otimizadas para essas consultas
  • Propriedades com valores muito grandes (BLOBs, CLOBs...)
Conceitos de NoSQL

Vamos praticar!

Conceitos de NoSQL

Preparing Video For Download...