Vantagens e limitações de bancos de dados de documentos

Conceitos de NoSQL

Miriam Antona

Software engineer

Vantagens - flexibilidade

  • Não é preciso pré-definir o schema
  • Documentos podem variar ao longo do tempo
    • Evita migrações de schema
  • Documentos incorporados evitam joins
    • Tempos melhores
  • Um dos primeiros motivos para escolher bancos de documentos
Conceitos de NoSQL

Vantagens - intuitivo para desenvolvedores

  • Maneira natural de trabalhar
  • JSON é legível por humanos
  • Documentos mapeiam objetos no código
    • Menos código
    • Desenvolvimento mais simples e rápido
    • Comece a codar e armazenar objetos conforme os documentos são criados
  • Mais fácil para novos desenvolvedores
Conceitos de NoSQL

Vantagens - escalabilidade horizontal

  • Sharding
Conceitos de NoSQL

Limitações - mais responsabilidade

  • Cuidar dos dados no código da aplicação
    • ex.: verificar e-mail obrigatório
  • Cuidar de dados redundantes
    • ex.: alterar nome duplicado
Conceitos de NoSQL

Vamos praticar!

Conceitos de NoSQL

Preparing Video For Download...