我目前的情况是,需要做发布服务器,然后把大量的明细数据,根据一定的规率,存到不同的发布服务器上,也就是说,发布服务器有多台。
而订阅服务器将是主服务器,主服务器只存储由发布服务器对明细数据经过统计后的结果,同步到主服务器,也就是说,多个发布服务器,一台订阅服务器。
问题1:可以这样做吗?也就是多台服务器上各自的统计数据,被订阅服务器上的某个中间表接收。(所有统计表结构一样)。
对于订阅服务器,是否可以共用一个表?也就是说,N台发布服务器同步过来某个表(发布服务器上的统计表),在订阅服务器上,全部存到某个表(中间表,临时存放),然后我还有一个存储过程,用来对中间表里的记录做分析,分析后存入主服务器(即订阅服务器)的主表,处理完成后删除中间表里的数据。
问题2:如果我删除了中间表里的数据,而发布服务器上的数据没删除,当有新的记录被插入到某台发布服务器的统计表的时候,是否会把之间已同步,但被我删除的中间表里的记录,重新被同步过来?我希望是不要再同步过来,因为我已经处理过了。
不知道这样描述需求牛牛们能看明白吗?
我所使用过的发布-订阅,只能是表结构相同的,同时可以设置筛选语句,也就是从源表中提取指定条件行的记录.
目标表中被删除的记录,不会再从源表中复制过来.也就是始终只有最新的记录被复制.