Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Linked servers vs 2 коннекшена из приложения / 7 сообщений из 7, страница 1 из 1
21.05.2018, 13:08
    #39647538
dbms_bdsm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linked servers vs 2 коннекшена из приложения
Есть asp.net приложение и 2 базы MSSQL Server 2012
Приложение работает с одной базой. Но тут понадобилось дернуть пару хранимок из второй базы.
Как лучше сделать - на первой базе linked server на вторую или второй коннекшн из приложения?
С точки зрения реализации бизнес логики всю логику обработки удобнее делать в одной из хранимок, т.е надо сделать что-то вроде
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
  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 будет вызываться множество раз, поэтому вопросы производительности прежде всего
...
Рейтинг: 0 / 0
21.05.2018, 13:16
    #39647542
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linked servers vs 2 коннекшена из приложения
dbms_bdsm,
авторMegaCalc будет вызываться множество раз, поэтому вопросы производительности прежде всего
а в чём будет разница производительности если выполнять "второй коннекшн из приложения" ?
...
Рейтинг: 0 / 0
21.05.2018, 13:23
    #39647545
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linked servers vs 2 коннекшена из приложения
т.е. если у вас не асинхронный запуск из приложения, то работать с линком, вполне естественно.
Остальное не ясно, как у вас количество запусков приложение vs ХП будет изменять что-то
...
Рейтинг: 0 / 0
21.05.2018, 13:37
    #39647548
dbms_bdsm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linked servers vs 2 коннекшена из приложения
а в чём будет разница производительности если выполнять "второй коннекшн из приложения" ?
Ну может есть какие-нибудь подводные камни, может многократные вызовы удаленных процедур приводят к каким дополнительным издержкам или еще чего нибудь эдакое

Пока из минусов я вижу только необходимость жестко прописывать имя удаленной БД, ну это впринципе можно синонимами решить
...
Рейтинг: 0 / 0
21.05.2018, 14:22
    #39647581
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linked servers vs 2 коннекшена из приложения
dbms_bdsm,

какие еще синонимы? Прописывайте в конфиге приложения.
...
Рейтинг: 0 / 0
21.05.2018, 14:53
    #39647605
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linked servers vs 2 коннекшена из приложения
Если результат работы ХП со второго сервера поступает в готовом для отображения/обработки на клиенте виде - есть смысл получать его непосредственно на клиента в отдельном соединении. Если же результат затем принимает участие как источник данных в обработке на основном сервере - какой смысл гонять этот набор с одного сервера на другой через клиента?
...
Рейтинг: 0 / 0
24.05.2018, 07:50
    #39649120
Idol_111
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linked servers vs 2 коннекшена из приложения
dbms_bdsm,
если бы это был SQL2008R2, то мог бы с уверенностью сказать, что разница может быть существенная. Через линк статистика не читается. Но вот с какой версии это поменяли не помню. В 2016 точно уже читает.

А далее все зависит от запроса.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Linked servers vs 2 коннекшена из приложения / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]