Léxico de TI › Bancos de dados › Sharding

Sharding

Bancos de dados Svenska → Atualizado: 2026-09-28

Dividir um banco de dados gigante em pedaços menores espalhados por várias máquinas, cada uma dona só da sua fatia dos dados.

A abordagem clássica usa um hash do user_id para decidir em qual shard aquele usuário mora. Escala muito bem na horizontal, mas consultas que cruzam vários shards viram um problema chato de resolver. O Postgres suporta a técnica via extensões como o Citus, enquanto bancos NoSQL como Cassandra e MongoDB já nascem com sharding embutido. Na prática é o último recurso da lista, não o primeiro — a maioria dos sistemas sofre bem antes disso com réplicas e índices melhores.

← Voltar ao léxico