Três métodos mais populares de escalonamento são replicação master-slave, particionamento e sharding. A replicação mestre-escravo só é efetiva quando você quer escalar leituras. Não se destina a dimensionar um tamanho de banco de dados ou gravações. O Particionamento é um método de armazenar uma tabela grande em vários locais físicos (em vários HDDs) . O sharding pode ser considerado como particionamento em um nível global executado pelo aplicativo, não pelo servidor MySQL. Basicamente, sharding é um método de armazenar dados semelhantes em vários bancos de dados MySQL não diretamente acoplados. Os dois primeiros métodos são suportados internamente pelo MySQL, o sharding deve ser executado no nível da aplicação pelos desenvolvedores de aplicativos. Parece que você deve usar sharding, pois o particionamento não pode se espalhar por vários servidores e tem certas limitações.