首页 新闻 会员 周边 捐助

请教牛牛们,关于SQL2008的发布与订阅的疑问

0
悬赏园豆:100 [已解决问题] 解决于 2010-07-13 18:10

我目前的情况是,需要做发布服务器,然后把大量的明细数据,根据一定的规率,存到不同的发布服务器上,也就是说,发布服务器有多台。

而订阅服务器将是主服务器,主服务器只存储由发布服务器对明细数据经过统计后的结果,同步到主服务器,也就是说,多个发布服务器,一台订阅服务器。

 

问题1:可以这样做吗?也就是多台服务器上各自的统计数据,被订阅服务器上的某个中间表接收。(所有统计表结构一样)。

 

对于订阅服务器,是否可以共用一个表?也就是说,N台发布服务器同步过来某个表(发布服务器上的统计表),在订阅服务器上,全部存到某个表(中间表,临时存放),然后我还有一个存储过程,用来对中间表里的记录做分析,分析后存入主服务器(即订阅服务器)的主表,处理完成后删除中间表里的数据。

 

问题2:如果我删除了中间表里的数据,而发布服务器上的数据没删除,当有新的记录被插入到某台发布服务器的统计表的时候,是否会把之间已同步,但被我删除的中间表里的记录,重新被同步过来?我希望是不要再同步过来,因为我已经处理过了。

 

不知道这样描述需求牛牛们能看明白吗?

问题补充: 补充一下:为什么没有人回复呢,下班了还是我没有说清楚哦。。。
soleds的主页 soleds | 初学一级 | 园豆:55
提问于:2010-07-13 17:39
< >
分享
最佳答案
0

我所使用过的发布-订阅,只能是表结构相同的,同时可以设置筛选语句,也就是从源表中提取指定条件行的记录.

目标表中被删除的记录,不会再从源表中复制过来.也就是始终只有最新的记录被复制.

收获园豆:100
Launcher | 高人七级 |园豆:45050 | 2010-07-13 18:07
老鸟,谢谢你,表结构一定是相同的。然后这个发布服务器里的表,是统计数据,使用存储过程定时从明细表里统计出来的,数据预期几亿行每天。。。单台机应该差不多能承受这个量级,因为都是小字段。 目标表中被删除的记录,不会再从源表中复制过来.也就是始终只有最新的记录被复制. 这样很爽,谢谢你。我要的就是这样的。。。怕他重复给我传过来我重复处理。
soleds | 园豆:55 (初学一级) | 2010-07-13 18:10
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册