现在有两个库A,B分别在不同的服务器上,A上有表a,B上有表b,
我现在想每天定时把a表中数据全部查出来插入到b表,数据量100w左右,
目前只是简单的用jdbc先select,之后在insert操作,不知道有没有其他更好的办法实现?

解决方案 »

  1.   

    方法不止一种:
    1. A表中加入一个时间记录字段,default值为sysdate, 每天按照这种时间来处理
    2. 不改表的话,在A表上加一个物化视图日志,每天的变化都记录在那里,你每天处理这些数据,处理完了把日志记录删除,周而复始
    3. 你在程序中不要分两个步骤,先select,再insert,用merge into语句一下子就解决插入与update的问题
      

  2.   

    1,2:A库是远端数据库,而且没有权限在里面建东西
    3:我程序用java写的,需要先获得一个数据源,执行select,再获得一个数据源执行insert。