Quando usar bancos de dados de grafos
Conceitos de NoSQL
Miriam Antona
Software engineer
Casos adequados - Informações gerais
- Dados altamente conectados
Casos adequados - Grafos sociais
- Redes sociais
- Usuários e seus relacionamentos
- Posts
- Likes
- ...
- Funcionários de uma empresa
- Projetos
- Relacionamentos entre funcionários
Casos adequados - Doenças infecciosas
- Modelo:
- Interações entre pessoas
- Eventos de contato
- Exposições
- Ajudam a entender cadeias de transmissão
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.
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
- ...
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
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
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...)
Vamos praticar!
Conceitos de NoSQL
Preparing Video For Download...