Se você fizer um bom design, poderá ter bancos de dados muito grandes no MySQL (esta outra pergunta pode ajudá-lo ). Defina corretamente as chaves e índices , otimizar suas consultas (
EXPLAIN
é seu amigo aqui). Selecione um bom mecanismo de banco de dados . Há muitas coisas a fazer para obter o melhor do MySQL.
EDIT:mais algumas ideias...
Também é muito importante a maneira como você estrutura seus dados e as tabelas para facilitar a gravação, a recuperação ou o compromisso entre ambos (dependendo do caso de uso).
Além disso, se crescer, você pode usar um cluster , particione seus dados entre vários bancos de dados MySQL em várias máquinas (usando um esquema mestre-escravo por exemplo) é outra opção.
Para melhorar o desempenho, você também deve pensar em usar algum tipo de cache para consultas repetitivas.
Também existem ferramentas como Vitess que ajudam a dimensionar um banco de dados MySQL de maneira semelhante aos bancos de dados NoSQL.