Sharding em Bancos de Dados: Como Escalar para Milhões de Usuários