Léxico de TI › Bancos de dados › Chave de shard

Chave de shard

Bancos de dados Svenska → Atualizado: 2026-10-05

A coluna que determina em qual shard (nó do banco) uma linha vai parar em um banco particionado horizontalmente. A escolha da chave de shard é uma das decisões mais importantes — e mais difíceis de reverter — em um banco distribuído.

Mecânica: o valor da chave passa por hash ou mapeamento por faixa → determina o shard. Objetivo: distribuir os dados de forma uniforme E fazer com que as consultas mais comuns caiam em um único shard (evitando consultas caras "entre shards"). Armadilhas clássicas: uma chave ruim cria "hotspots" (um shard recebe todo o tráfego — por exemplo, fazer shard por data quando todo o tráfego novo é de "hoje") ou obriga as consultas a perguntar a todos os shards (scatter-gather). Uma boa chave: alta cardinalidade, acesso uniforme, alinhada aos padrões de consulta (por exemplo, o ID do tenant em multi-tenant). Difícil de mudar depois — costuma exigir um resharding completo. Relacionados: sharding por hash vs. por faixa e "co-localização" (colocar linhas relacionadas no mesmo shard). Central em sistemas como Vitess, Citus, MongoDB e DynamoDB.

← Voltar ao léxico