Qual é a diferença entre partitioning e sharding?
Partitioning divide uma tabela dentro de um banco de dados para que o motor possa pular chunks irrelevantes; sharding divide dados entre bancos de dados separados para que cada um tenha um subconjunto. Partitioning é uma ferramenta de performance e manutenção, sharding é uma ferramenta de escala com custo real — consultas e transações cross-shard ficam difíceis ou impossíveis. Recorrer a sharding antes de esgotar partitioning e indexação é um erro comum e caro.