如果一个SQL Server复制分发服务器和订阅服务器位于同一台服务器上,是否应该使用PUSH或PULL subsciption?

在此先感谢您的帮助。

我正在设置一个新的Microsoft SQL Server复制,并使分发服务器和订阅服务器在同一台服务器上运行。 发布者位于远程服务器上(因为它是一个生产数据库,MSbuild议大量使用分发服务器)。

我不太了解PUSH和PULL订阅的内部工作原理,但是我的直觉告诉我,PUSH订阅的资源密集程度较低,因为(1)分发者已经很偏远,所以这不应该对发布者产生负面影响, (2)将订单从分销商推送到订购者比订购者对分销数据库进行轮询更为有效。

有没有人有任何资源或洞察推或推拉推荐一个在另一个? 在性能/可靠性/安全性方面真的会有很大差异吗?

我个人将其设置为推动,因为它稍微容易pipe理。

为了讨论的目的,推送和拉取之间的区别是分发代理运行的地方。 为了推动,它在分销商运行。 对于拉,它在用户运行。

但是,由于这些在这里是一样的,所以没关系。 但是,要设置请求订阅,当您configuration复制(即sp_addpullsubscription)时,您需要在混合中添加一个存储过程调用。