La dimensione fisica del database non ha importanza. Il numero di record non ha importanza.
Nella mia esperienza, il problema più grande in cui ti imbatterai non è la dimensione, ma il numero di query che puoi gestire alla volta. Molto probabilmente dovrai passare a una configurazione master/slave in modo che le query di lettura possano essere eseguite sugli slave e le query di scrittura sul master. Tuttavia, se non sei ancora pronto per questo, puoi sempre modificare i tuoi indici per le query che stai eseguendo per accelerare i tempi di risposta. Inoltre ci sono molte modifiche che puoi fare allo stack di rete e al kernel in Linux che ti aiuteranno.
Il mio è arrivato fino a 10 GB, con solo un numero moderato di connessioni e ha gestito bene le richieste.
Mi concentrerei prima sui tuoi indici, quindi farei in modo che un amministratore del server esamini il tuo sistema operativo e, se tutto ciò non aiuta, potrebbe essere il momento di implementare una configurazione master/slave.