Что касается создания всех представлений в одной базе данных на основе данных в нескольких базах данных, я не видел каких-либо особых различий в производительности по сравнению с наличием всего в одной базе данных.
Ваше самое большое прямое влияние будет безопасность. Предполагая, что вы не разрешаете связывание, пользователи должны будут иметь права доступа к базовым объектам кросс-базы данных на уровне, на котором работает ваше представление кросс-базы данных (т. Е. Если представление верхнего уровня ссылается на таблицу, они должны иметь соответствующий SELECT для столбцов, которые вы используете, если он ссылается на представление, им нужно то же самое для представления - но, возможно, не для чего-либо ниже) - поэтому они должны быть разрешены в той или иной роли в этой базе данных как пользователь и иметь права .
Структурно, несколько баз данных создают определенные проблемы и ограничения, поэтому для удобства сопровождения, да, это может быть фактором - псевдонимы могут быть вариантом здесь.
Очевидно, что для масштабируемости с SQL Server, при условии, что вы не масштабируете (что является нормальным типичным маршрутом SQL Server), у вас возникнут трудности с сегментированием, потому что теперь каждая база данных - это две базы данных или что-то еще. Или несколько баз данных, соединяющихся в одну центральную базу данных через связанные серверы. Это плохо масштабируется, если у вас нет особенно легкого контролируемого доступа. Или несколько баз данных, присоединяющихся к реплицированной базе данных в каждом экземпляре, может быть вариантом. Это действительно все зависит от вашего домена и проблем с данными; Есть масса возможностей.
Таким образом, консолидация может быть вариантом в ожидании необходимости масштабирования, и использование отдельных схем в базе данных может быть вариантом. Вы можете начать с представлений время от времени, когда данные перемещаются в одну базу данных, ваши представления больше не будут находиться в разных базах данных.
Кроме того, вы не можете гарантировать SCHEMABINDING для объектов на основе объектов в других базах данных.