Выполнение хранимой процедуры на нескольких связанных серверах по сравнению с отдельными подключениями

Мне нужно получить некоторые данные из нескольких баз данных с помощью хранимых процедур. Я использую SQL Server 2008 R2 и 2014. Я мог бы иметь каждую хранимую процедуру на своем собственном сервере или все процедуры на одном сервере со связанными серверами с остальными базами данных.

Меня интересуют плюсы и минусы каждого метода с точки зрения производительности, так как возвращаемые данные при ежедневном использовании будут составлять около 2000 строк, но они могут достигать максимум ~ 30000 строк.


person osiris_v6    schedule 13.06.2016    source источник


Ответы (1)


Лучше всего, чтобы каждая хранимая процедура выполнялась на своем собственном сервере. Даже вы будете вызывать все процессы с одного сервера со связанным сервером.

Когда вы вызываете процедуру, содержащую связанный сервер, данные загружаются до начала процессов. Но вы вызываете процедуру через связанный сервер, и процедура будет обрабатываться на собственном сервере, прежде чем ответить вам.

person Krismorte    schedule 13.06.2016
comment
Спасибо за ответ! - person osiris_v6; 15.06.2016