Я сделал это обоими способами для разных приложений, и мой опыт показывает, что, несколько нелогично, лучше иметь одну базу данных и смешивать данные.Один из случаев касался медицинской информации для выставления счетов, отображения и ведения записей о пациентах для нескольких практик, поэтому безопасность и детальный доступ имели решающее значение.
Некоторые причины:
Возможны любые изменения в дизайне схемы.один раз в одном месте.
То же самое программное обеспечение меняет интерфейс базы данных.(Конечно, вы можете абстрагироваться от этого по большей части, но кто на самом деле это делает?)
Вы создаете требование для реализации связки программных коммутаторов для обработки различий клиентов, которые легче и чище, чем поля в таблицах.
Проще управлять меньшим, чем большим количеством баз данных.
При добавлении и удалении клиентов разница между добавлением строки в таблицу и установкой всей новой базы данных со всеми ее административнымиа также ресурсы и конфигурация для обслуживания.
(Примечание. Это также рассматривается как одна из «пессимизаций SQL» в одном из потоков по этой теме.)