Se fai una buona progettazione, puoi avere database molto grandi in MySQL (questa altra domanda potrebbe aiutarti
). Definisci correttamente le chiavi e indici , ottimizza le tue domande (EXPLAIN
è tuo amico qui). Seleziona un buon motore di database .
Ci sono molte cose da fare per ottenere il meglio da MySQL.
EDIT:qualche idea in più...
È anche molto importante il modo in cui strutturi i tuoi dati e le tabelle per facilitarne la scrittura, il recupero o la ricerca di un compromesso tra entrambi (a seconda del caso d'uso).
Inoltre se cresce puoi usare un cluster , partiziona i tuoi dati tra diversi database MySQL in diverse macchine (utilizzando ad esempio uno schema Master-slave) è un'altra opzione.
Per migliorare le prestazioni dovresti anche pensare di utilizzare una sorta di cache per query ripetitive.
Ci sono anche strumenti come Vitess che aiutano a ridimensionare un database MySQL in modo simile ai database NoSQL.