当前位置: 代码迷 >> Sql Server >> sql05发布订阅有关问题
  详细解决方案

sql05发布订阅有关问题

热度:29   发布时间:2016-04-24 09:17:47.0
sql05发布订阅问题
本帖最后由 chengwangtianxia 于 2015-03-19 11:01:10 编辑
有两台服务器A和B,游客访问的是服务器A,管理员操作是在服务器B上。
现在已经通过sql05的发布订阅,实现如下功能:
如果字段=0表示客户发表的评论,由服务器A推送到服务器B;
如果字段=1表示管理员回复,由服务器B推送到服务器A。
现在有个问题,如果管理员(在服务器B)删除了客户的评论(字段=0),那么服务器上A上的表,相应数据如何同步删除呢?因为这时的字段=0,并不符合服务器B的发布规则,数据并不会推送到服务器A。
小弟的书面表达能力不强,愿意帮忙又看不懂需求的大侠,麻烦耐心点,留下脚印,小弟随时恭候。
------解决思路----------------------
合并复制

用GUID为主健,删除新增不会有影响
------解决思路----------------------
你的意思是,在A和B上都对同一个表创建发布和订阅,只不过通过不同条件(字段=0,1)来筛选?这个恐怕你要使用带有可更新订阅的事务复制。个人觉得,你这种复制的配置跟业务相关性太强了,比较复杂,不易于管理。其实,事务复制主要还是做读写分离,两边同时写并没有分担写负载,因为都需要向对端同步。
------解决思路----------------------
合并复制也可以过滤的吧。
如果B把删除标记为字段=2,那么过滤用 (字段=1 OR 字段=2)