Физический размер базы данных не имеет значения. Количество записей не имеет значения.
По моему опыту, самая большая проблема, с которой вы столкнетесь, - это не размер, а количество запросов, которые вы можете обрабатывать за раз. Скорее всего, вам придется перейти к конфигурации «ведущий / ведомый», чтобы запросы на чтение могли выполняться к ведомым, а запросы на запись - к ведущему. Однако, если вы еще не готовы к этому, вы всегда можете настроить свои индексы для выполняемых запросов, чтобы ускорить время ответа. Также есть много настроек, которые можно сделать с сетевым стеком и ядром в Linux, что поможет.
У меня было до 10 ГБ, только с небольшим количеством подключений, и он прекрасно обрабатывал запросы.
Я бы сосредоточился сначала на ваших индексах, а затем попросил администратора сервера взглянуть на вашу ОС, и, если все, что не помогло, может быть, пришло время реализовать конфигурацию master / slave.