Заранее благодарю за любую помощь.
Я настраиваю новую репликацию Microsoft SQL Server, и у меня есть распространитель и подписчик, работающие на одном сервере. Издатель находится на удаленном сервере (поскольку это производственная база данных, и MS рекомендует, чтобы для больших объемов распространитель был удаленным).
Я мало знаю о внутренней работе подписок PUSH и PULL, но мое чутье подсказывает мне, что подписка PUSH будет менее ресурсоемкой, потому что (1) дистрибьютор уже удален, поэтому это не должно отрицательно повлиять на издателя и (2) проталкивание транзакций от распространителя к подписчику более эффективно, чем опрос подписчика в базе данных распространителя.
Есть ли у кого-нибудь какие-либо ресурсы или сведения о PUSH vs PULL, которые рекомендовали бы одно перед другим? Неужели будет такая большая разница в производительности / надежности / безопасности?
Я лично настроил это как толчок, потому что им немного легче управлять.
Для целей этого обсуждения разница между push и pull заключается в том, где запускается агент распространения. Для толчка он запускается у дистрибьютора. По запросу он запускается у подписчика.
Однако, поскольку здесь они такие же, это не имеет значения. Однако, чтобы настроить подписку по запросу, вам необходимо добавить еще один вызов хранимой процедуры в микс при настройке репликации (например, sp_addpullsubscription).