Есть ли ограничение на количество баз данных, которое может обрабатывать один сервер MySQL?
Я не могу найти в документации никаких записей об ограничениях MySQL.
Если вы используете MyISAM, вы можете столкнуться с ограничением количества доступных дескрипторов открытых файлов, поскольку он использует несколько файлов на таблицу. Вы можете увеличить это значение с помощью ulimit. InnoDB обычно использует один файл для всех баз данных и два для журналов журнала базы данных, но у вас все еще есть один файл метаданных для каждой таблицы, поэтому это не должно быть большой проблемой, если вы не настроили InnoDB для создания одного файла для каждой таблицы.
Независимо от ограничений на дескрипторы открытых файлов, вы обнаружите практические ограничения из-за производительности файловой системы со многими файлами в структуре каталогов, но мы говорим о нескольких тысячах файлов в одном каталоге. Если вы дойдете до этого момента, вы делаете что-то очень не так.
Я не знаю точного предела, но у вас закончатся системные ресурсы задолго до того, как у вас закончатся базы данных. Я видел установки с более чем 500 базами данных.
Я даже видел несколько экземпляров mySQL с несколькими запущенными базами данных.
Совершенно другой вопрос, ДОЛЖЕН ли клиент иметь 500 баз данных в этой системе. РЖУНИМАГУ!
Оборудование, на котором вы работаете, определенно будет определяющим фактором.
Надеюсь это поможет.
Я никогда не сталкивался с жестким ограничением количества баз данных, одной на сервере, это будет зависеть от размера и трафика каждой из баз данных, у меня, безусловно, были отдельные серверы с более чем 2000 базами данных, однако базы данных были только используется горсткой студентов одновременно.