Приходится соглашаться с @Hogan - затраты на управление многими базами данных, вероятно, далеки от идеала, особенно если вам когда-нибудь понадобится внести изменения в схему и т. Д.
Тем не менее, если выиспользовать одну базу данных, возможно, вам когда-нибудь понадобится выделить данные конкретного клиента в отдельную базу данных / сайт?Если это вероятно, сколько времени потребуется, чтобы провести это разделение?
По сути, если, вероятно, потребуется меньше усилий для написания набора инструментов для обработки описанного выше случая, то у меня возникнет соблазн пойти на подход с единой базой данных.Однако вам также необходимо учитывать вероятные временные рамки для создания унифицированной версии схем базы данных, которые обрабатывают наборы данных для каждого клиента и т. Д.
Кроме того, схемы абсолютно одинаковы для всех из существующих 100+ баз данных?Если нет, то, возможно, вам будет очень больно, если вы решите перенести существующие данные в одну базу данных.
Обновление - Кстати, все вышеперечисленное немного обобщенно, но сложночтобы быть конкретным, не зная больше об объеме данных, трафика и т. д. в использовании.(Например: если у вас когда-либо был сайт с высоким спросом для клиента, было бы тривиально разместить его на своем собственном сервере БД, если вы использовали базу данных для каждого клиента.)