Я часто использую связанные серверы для синхронизации данных между средами, главным образом потому, что считаю это самым простым решением для кодирования и управления.
Один совет, который я нашел, но, возможно, не подходит для других, заключался в том, чтобы запускать любые процедуры на сервере, который имеет больше всего данных или выполняет наибольшее количество обновлений/вставок. Например, у меня есть процедура, которая сравнивает две таблицы и вставляет/обновляет из A в B. Если бы я запускал ее на сервере A, это заняло бы во много раз больше времени, чем выполнение процедуры на B. Если у вас нет выбора, где запустить наш код, и вы застряли, скажем, на сервере А, то этот совет может не помочь.
Еще один совет — сократить количество возвращаемых данных до необходимого минимума. В то время как обычно данные возвращаются почти мгновенно на локальный сервер, если связанный сервер находится на некотором расстоянии, задержка может быть очень болезненной. Будьте строже, чем обычно, в доступе только к тем столбцам, которые вам нужны.
person
Raspin
schedule
28.08.2009