寻求数据库同步解决方案!???????????

zlhcom 2005-09-16 10:12:26
本地postgres数据库中,我需要从远程的某个数据库中的一张表中,把数据读出来,插入本地的数据库。问题是,远程的那张表中是不断在更新的,也就是经常性的添加内容。我的程序也定时的去读,请问我有什么好的方法,只去读取和更新,表中的新数据呢?而不是整张表的去更新?
...全文
155 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mywangzhao 2005-11-15
  • 打赏
  • 举报
回复
采用中间表的方式即可。

在对方的服务器上创建一张表,这张表的数据是用触发器监视原始表来获取数据的(insert/update),数据进入中间表以后,你的程序负责过来读取,根据不同类型做对应处理(中间表 insert 类型的本地就insert,update类型的本地就update皆可)。
zlhcom 2005-09-19
  • 打赏
  • 举报
回复
up
wgsasd311 2005-09-16
  • 打赏
  • 举报
回复
用触发器加一个中间表来实现,通过触发器可以很容易得到此表的任何变动(修改、插入、删除),把它们记录到中间表,然后你每次只要把此中间表的内容执行下就可以了,执行完后要清空此中间表。你可以把它作为一个作业,让系统每天自动执行。
zlhcom 2005-09-16
  • 打赏
  • 举报
回复
是两个不同数据库,对方是SQL。本地是POSTGRESQL
zlhcom 2005-09-16
  • 打赏
  • 举报
回复
我可能需要每十分钟就check一次是否有变化。程序实现没问题,就是数据库不太清楚哪种方工好,我原打算,每次把表中的数据读到内存中,然后根据ID索引值来判断,哪些数据是后来增加的。这种方法是不是笨了点?
zlhcom 2005-09-16
  • 打赏
  • 举报
回复
能不能给个对数据库操作的具体代码呢?就是如何用触发器生成中间表?

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧