系统a,系统b
系统a对数据库表a.table1操作要同步更新到系统b链接的数据库的表b.table2上,系统b的程序要监听到更新的b.table2,再根据table2表的ftppath字段去从服务器a上ftp取一个文件到服务器b。
现在的做法是在a,b数据库建立一个dblink ,在a.table1中做一个触发器,当a.table1中数据更新的时候可以同步到b.table2,但是问题是怎么样去监听到b.table2的数据更新了,再去ftp从服务器a上取文件到服务器b。
方法是可以做一个线程去扫描,发现数据更新,就ftp从服务器a上取文件到服务器b,但是这样效率不高。
请问大家有什么好的方法没有,谢谢了!

解决方案 »

  1.   

    可以建立;一张记录更新的表呀,每次都记录下最后的更新日期,这样不用再去全部都扫描了,只是比较一下自己的文件日期和服务器上的更新日期是否一致,小于服务器上的更新日期的话,就去更新,最好也建立一张表来存放具体的需要个更新的文件名和文件的位置,