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
Vantagens - velocidade
- Colunas relacionadas são armazenadas juntas em disco
- Escrita/leitura muito rápidas
Vantagens - escalabilidade
- Escala horizontal
- Sharding entre vários servidores
Vantagens - grandes volumes de dados
- Projetado para lidar com grandes volumes de dados
- velocidade
- escalabilidade horizontal
- compactação de dados eficiente
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
Vamos praticar!
Conceitos de NoSQL
Preparing Video For Download...