Se um Distribuidor e Assinante de Replicação do SQL Server estiver no mesmo servidor, uma subseção PUSH ou PULL deve ser usada?

1

Agradecemos antecipadamente por qualquer ajuda.

Estou configurando uma nova replicação do Microsoft SQL Server e tenho o Distribuidor e o Assinante em execução no mesmo servidor. O Publisher está em um servidor remoto (pois é um banco de dados de produção e o MS recomenda que, para volumes altos, o Distribuidor seja remoto).

Eu não sei muito sobre o funcionamento interno das assinaturas PUSH vs PULL, mas meu instinto me diz que uma assinatura PUSH seria menos intensiva em recursos porque (1) o Distribuidor já é remoto, então isso não deve afetar negativamente o Publicador e (2) empurrando as transações do Distribuidor para o Assinante é mais eficiente que o Assinante que está pesquisando o banco de dados de Distribuição.

Alguém tem algum recurso ou insight sobre PUSH vs PULL que recomendaria um sobre o outro? Haverá realmente uma grande diferença no desempenho / confiabilidade / segurança?

    
por userx 18.10.2013 / 22:07

1 resposta

0

Eu pessoalmente configurei isso como um empurrão porque é um pouco mais fácil de administrar.

Para os propósitos desta discussão, a diferença entre um push e um pull é quando o agente de distribuição é executado. Para um empurrão, ele é executado no distribuidor. Para um puxão, ele é executado no assinante.

No entanto, como esses são os mesmos aqui, não importa. No entanto, para configurar uma assinatura de recepção, você precisa adicionar mais uma chamada de procedimento armazenado na mistura quando estiver configurando a replicação (ou seja, sp_addpullsubscription).

    
por 19.10.2013 / 00:13