当前位置: 代码迷 >> Java Web开发 >> java端数据同步有关问题,求高人解答
  详细解决方案

java端数据同步有关问题,求高人解答

热度:34   发布时间:2016-04-16 22:13:50.0
java端数据同步问题,求高人解答
情况如下:
        有一个oracle数据库(第三方),怎么使用java来增量同步其中某张表的数据,该表里是没有时间戳字段的,网上查了下使用系统日志进行操作,但怎么弄,一直没找到方法,请教高人指点
------解决方案--------------------
可以考虑用触发器进行同步
------解决方案--------------------
触发器需要第三方公司(oracle)来提供吧,不然没这个权限

如果第三方愿意开权限来做的话,用物化视图的效率高一些,或者DBLink来实现

还有1个问题是,你的数据量大么?

用java去实现太繁琐了
引用:
可以考虑用触发器进行同步



------解决方案--------------------
还有一种方式是:建一个数据库级的job
------解决方案--------------------
可以采用触发器或存储过程来实现,你可以用Java去调用存储过程,也可以在数据库建一个job去轮训执行存储过程。
------解决方案--------------------
引用:
触发器方案已经想过了,不存在这种可能性,第三方是不会去动它原有的数据库,数据量蛮大的.
在考虑让java怎么去读取oracle的日志去完成增量同步数据的问题

可以啊
------解决方案--------------------
尝试一下定期读取日志,检出需要的更新信息,写程序去更新。
------解决方案--------------------
表里没有序列号么?
有序列号可以考虑通过rownum增量读取.