Перекрестные запросы к базе данных, объединяет преимущества и недостатки
Я в замешательстве, что в чем преимущества и недостатки использования кросс-запросов базы данных в одном экземпляре 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
Нет штрафа за производительность.
Есть проблемы вокруг
- безопасность: разрешения в каждой базе данных для одного и того же пользователя
- целостность данных: не может иметь внешние ключи внешней базы данных