Кросс-запросы к базе данных, объединяет преимущества и недостатки - PullRequest
11 голосов
/ 09 ноября 2011

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

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

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

У меня есть две базы данных db1 Companies / CRM и db2 Products / E-commerce

Ответы [ 2 ]

12 голосов
/ 09 ноября 2011

Если вы прочтете статью здесь: 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

11 голосов
/ 09 ноября 2011

Производительность не снижается.

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

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