Перекрестные запросы к базе данных, объединяет преимущества и недостатки

Я в замешательстве, что в чем преимущества и недостатки использования кросс-запросов базы данных в одном экземпляре SQL Server?

Одна вещь, о которой я могу думать, это проблема с производительностью (запросы будут медленными), если в этом случае, каково решение этой проблемы?

Не забудьте выделить некоторые преимущества и недостатки решения, чтобы я уверенно работал над двумя базами данных.

У меня есть две базы данных db1 Компании /CRM и db2 Продукты/Электронная коммерция

Ответ 1

Если вы прочтете статью здесь: https://dba.stackexchange.com/questions/692/sql-server-2008-cross-database-performance-on-same-physical-machine-and-server, вы поймете, что у вас не будет штрафа за производительность, потому что оптимизатор запросов будет только одним. Разница будет только в том случае, если вы будете использовать запросы с несколькими экземплярами. В этом случае запрос будет анализироваться с помощью отдельных анализаторов запросов в обоих экземплярах.

Возможные проблемы, которые могут быть в вашем случае, связаны с управлением. Обратите внимание, как управлять кросс-базой данных здесь: http://msdn.microsoft.com/en-us/library/ms188676.aspx

Ответ 2

Нет штрафа за производительность.

Есть проблемы вокруг

  • безопасность: разрешения в каждой базе данных для одного и того же пользователя
  • целостность данных: не может иметь внешние ключи внешней базы данных