Fizyczny rozmiar bazy danych nie ma znaczenia. Liczba rekordów nie ma znaczenia.
Z mojego doświadczenia wynika, że największym problemem, który napotkasz, nie jest rozmiar, ale liczba zapytań, które możesz obsłużyć na raz. Najprawdopodobniej będziesz musiał przejść do konfiguracji master/slave, aby zapytania odczytu mogły działać na urządzeniach podrzędnych, a zapytania dotyczące zapisu były uruchamiane na urządzeniu głównym. Jeśli jednak nie jesteś jeszcze na to gotowy, zawsze możesz dostosować swoje indeksy do uruchamianych zapytań, aby przyspieszyć czasy odpowiedzi. Jest też wiele poprawek, które możesz zrobić w stosie sieciowym i jądrze w Linuksie, które pomogą.
Mój mój otrzymał do 10 GB, z umiarkowaną liczbą połączeń i dobrze poradził sobie z żądaniami.
Skupiłbym się najpierw na twoich indeksach, a następnie poprosiłby administratora serwera o sprawdzenie twojego systemu operacyjnego, a jeśli to wszystko nie pomoże, być może nadszedł czas na zaimplementowanie konfiguracji master/slave.