如何实现这个异步更新?(100分)

  • 主题发起人 主题发起人 snake
  • 开始时间 开始时间
S

snake

Unregistered / Unconfirmed
GUEST, unregistred user!
有A、B两个数据库,每天B都要进行更新,而A不更新,到晚
上通过拨号连接把B更新了的部分传会A,保持A、B数据库一
致。如何实现?
 
B数据库加一个或者几个log表,
对需要同步的表加上 trigger,按顺序记下 i、d、u操作
晚上连上A数据库将log表中的操作重新在 A 数据库做一次
 
假如不是通过SQL对数据库更新而是对表直接操作,如何?我用的是interbase
 
在表中建 trigger ,不管是通过什么操作,修改都是 insert delete update 3种
在 trigger 中把记录写入 log 表就可以了,不必改动客户程序
 
请具体一点,如举个例子,分数马上送上!
 
比如说
有一个表: tbl_1 列名: a 、b、 c
建一个对应的log表: log_tbl_1 列为 a、b、c(与tbl-1对应)和 type、time 列;按time排序

create trigger for tbl_1 after upadate as
begin
insert into log_tbl_1 values(new.a,new.b,new.c,"U", NOW ) //U表示update
end

其他delete、insert也一样。
复制的时候重做一遍,并且在成功写入后将本地对应log清除


 
感谢pipi的帮忙!100分请笑纳。
 
后退
顶部