Vantagens e limitações de bancos de dados de grafos
Conceitos de NoSQL
Miriam Antona
Software engineer
Vantagens - flexibilidade
- Podem mudar conforme apps e setores mudam
- Não é preciso definir a estrutura final antes
- Dá para adicionar/excluir nós, propriedades e arestas
Vantagens - desempenho
- Não precisa fazer joins
- Fazer join pode ser demorado
- Segue as arestas de nó em nó
Vantagens - representação fácil dos dados
- Estrutura parecida com o pensamento humano
- Modelagem em grafo é muito intuitiva
- Fácil de visualizar
- Facilita o entendimento
Vantagens - escalabilidade horizontal
- É possível
- Mais difícil que em outros bancos NoSQL
- Grafos são conectados
- Precisam ser distribuídos por várias máquinas
Limitações
- Propriedades de entidades com valores extremamente grandes
- BLOBs (Binary Large Objects): objetos multimídia
- CLOBs (Character Large Objects): coleções de dados de caracteres
- Bancos de grafos não terão bom desempenho
- Má prática
- Use outro banco para armazenar essas infos
- Mudança significativa para desenvolvedores
- Novo modo de pensar a modelagem de dados
- Aprender Cypher, Gremlin...
Vamos praticar!
Conceitos de NoSQL
Preparing Video For Download...