Sharding - Definição do Glossário de CI/CD
Sharding divide um conjunto lógico de dados entre múltiplos bancos (shards) por uma shard key, de modo que cada servidor detenha apenas uma fatia dos dados e o sistema escale horizontalmente.
O custo
Consultas e migrations precisam rodar contra cada shard, e joins entre shards e unique constraints ficam difíceis, então o sharding só é adotado quando um único banco de dados não consegue mais dar conta.