关于两个数据库之间定时更新(50)

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

skyherohuang

Unregistered / Unconfirmed
GUEST, unregistred user!
如题两个数据库之间的某些表定时更新,此程序如何做呢。大家给个主意吧。
 
建议将需要处理的数据表增加一个最后更改时间的字段,这样可以减少需要处理的数据量。如果程序中可以同时访问2个数据库,则通过以下类似的方式,可以用一个Query查询2个数据库中的数据表: TQuery跨数据库关联查询[Query.DataBaseName=''] Select * from ":DataBase_A:T_YH_YHTZ" A INNER JOIN ":DataBase_A:t_yh_yhtz" B oN A.PK=B.PK否则,就只能把A数据库中的数据导出来(只导出最近一天的),然后拿去和B数据中的对应数据表进行比较了,方法是:根据主键查找出B库中是否存在该数据,以及如果存在,则数据是否相同(根据最后更新时间可以直接判定)。
 
楼上正解
 
需要更新的表里面,加两个字段:IsNew,表示是否是新记录,默认值1Modified,表示该记录有否被改动过,默认值0更新时,只更新这两类记录就可以了。不用管什么日期
 
后退
顶部