Другие причины иметь несколько баз данных.У нас есть одно приложение, доступное каждому.У нас также есть клиентская база данных, которая сильно отличается от клиента к клиенту.Легче поддерживать приложение, которое используют все клиенты (и которое поддерживается другой командой), если данные client_specific выделены в их собственные базы данных.Также легче переместить клиента на новый сервер, когда он становится крупным корпоративным клиентом, а не меньшим клиентом, работающим на сервере со многими другими клиентами.
Кроме того, существуют типы данных, которые являются транзакционными и должны находиться в базах данных, для которых установлен режим полного восстановления с полным журналом транзакций.Другие данные заполняются только из импорта и не требуют регистрации транзакций, что может замедлить работу системы, так как объем журнала вырос достаточно для обработки импорта из 10 000 000 записей.Они часто разделяются на отдельную базу данных, поэтому они могут находиться в простом режиме восстановления, поскольку нет необходимости восстанавливать данные из журнала транзакций, если есть проблема, ее можно легко восстановить путем повторного запуска импорта.
Затем данные разбиваются на хранилища данных, которые оптимизированы для представления данных, а не транзакций.Опять же, эти базы данных отчетов обычно являются отдельными базами данных (часто на отдельных серверах).
Затем у вас есть базы данных для нескольких различных приложений COTS (у нас есть учетные базы данных, базы данных транзакций кредитных карт, базы данных HR, наша база данных управления проектами).Определенному веб-сайту может потребоваться доступ к нескольким из них или передача информации от одного к другому.Поверьте, поставщики не позволят вам скопировать их структуру базы данных в одну базу данных, чтобы управлять ими всеми.
У нас есть несколько сотен баз данных на многих разных серверах.