Vantagens e limitações de bancos de dados em família de colunas

Conceitos de NoSQL

Miriam Antona

Software engineer

Vantagens - flexibilidade

  • Linhas em uma família de colunas podem ter colunas diferentes
  • Adicionar novas colunas a uma linha quando preciso
  • Evita preencher com valores padrão
  • A flexibilidade não deve ser o único critério
    • Avalie bancos chave-valor e de documentos
Conceitos de NoSQL

Vantagens - velocidade

  • Colunas relacionadas são armazenadas juntas em disco
  • Escrita/leitura muito rápidas
Conceitos de NoSQL

Vantagens - escalabilidade

  • Escala horizontal
    • Sharding entre vários servidores
Conceitos de NoSQL

Vantagens - grandes volumes de dados

  • Projetado para lidar com grandes volumes de dados
    • velocidade
    • escalabilidade horizontal
    • compactação de dados eficiente
Conceitos de NoSQL

Limitações

  • Leituras/escritas atômicas, mas sem transações multilinhas
  • Sem suporte a joins
  • Sem suporte a subconsultas
  • É preciso definir bem as consultas
    • Consultas mudam -> talvez seja necessário mudar as famílias de colunas
    • Pode ser custoso
Conceitos de NoSQL

Vamos praticar!

Conceitos de NoSQL

Preparing Video For Download...