Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Linked servers vs 2 коннекшена из приложения  [new]
dbms_bdsm
Member

Откуда:
Сообщений: 4
Есть asp.net приложение и 2 базы MSSQL Server 2012
Приложение работает с одной базой. Но тут понадобилось дернуть пару хранимок из второй базы.
Как лучше сделать - на первой базе linked server на вторую или второй коннекшн из приложения?
С точки зрения реализации бизнес логики всю логику обработки удобнее делать в одной из хранимок, т.е надо сделать что-то вроде
  PROCEDURE MegaCalc
  BEGIN
     <A lot of calculations>
     IF @SomethinGood1 = 1 THEN
       EXEC [Remote Server].[Remote DB].dbo.[Remote proc1]
     IF @SomethinGood2 = 1 THEN
       EXEC [Remote Server].[Remote DB].dbo.[Remote proc2]
  END


MegaCalc будет вызываться множество раз, поэтому вопросы производительности прежде всего
21 май 18, 13:08    [21425635]     Ответить | Цитировать Сообщить модератору
 Re: Linked servers vs 2 коннекшена из приложения  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
dbms_bdsm,
автор
MegaCalc будет вызываться множество раз, поэтому вопросы производительности прежде всего

а в чём будет разница производительности если выполнять "второй коннекшн из приложения" ?
21 май 18, 13:16    [21425665]     Ответить | Цитировать Сообщить модератору
 Re: Linked servers vs 2 коннекшена из приложения  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
т.е. если у вас не асинхронный запуск из приложения, то работать с линком, вполне естественно.
Остальное не ясно, как у вас количество запусков приложение vs ХП будет изменять что-то
21 май 18, 13:23    [21425690]     Ответить | Цитировать Сообщить модератору
 Re: Linked servers vs 2 коннекшена из приложения  [new]
dbms_bdsm
Member

Откуда:
Сообщений: 4
а в чём будет разница производительности если выполнять "второй коннекшн из приложения" ?

Ну может есть какие-нибудь подводные камни, может многократные вызовы удаленных процедур приводят к каким дополнительным издержкам или еще чего нибудь эдакое

Пока из минусов я вижу только необходимость жестко прописывать имя удаленной БД, ну это впринципе можно синонимами решить
21 май 18, 13:37    [21425745]     Ответить | Цитировать Сообщить модератору
 Re: Linked servers vs 2 коннекшена из приложения  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7780
dbms_bdsm,

какие еще синонимы? Прописывайте в конфиге приложения.
21 май 18, 14:22    [21425928]     Ответить | Цитировать Сообщить модератору
 Re: Linked servers vs 2 коннекшена из приложения  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20538
Если результат работы ХП со второго сервера поступает в готовом для отображения/обработки на клиенте виде - есть смысл получать его непосредственно на клиента в отдельном соединении. Если же результат затем принимает участие как источник данных в обработке на основном сервере - какой смысл гонять этот набор с одного сервера на другой через клиента?
21 май 18, 14:53    [21426090]     Ответить | Цитировать Сообщить модератору
 Re: Linked servers vs 2 коннекшена из приложения  [new]
Idol_111
Member

Откуда:
Сообщений: 604
dbms_bdsm,
если бы это был SQL2008R2, то мог бы с уверенностью сказать, что разница может быть существенная. Через линк статистика не читается. Но вот с какой версии это поменяли не помню. В 2016 точно уже читает.

А далее все зависит от запроса.
24 май 18, 07:50    [21434685]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить