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
Conceitos de NoSQL

Vantagens - desempenho

  • Não precisa fazer joins
    • Fazer join pode ser demorado
  • Segue as arestas de nó em nó
    • Mais simples e rápido
Conceitos de NoSQL

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
Conceitos de NoSQL

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
Conceitos de NoSQL

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...
Conceitos de NoSQL

Vamos praticar!

Conceitos de NoSQL

Preparing Video For Download...