我现在是考虑数据库dblink,但是不知道这种联接对数据库性能会产生什么样的影响?那位大虾能够指点一下。

解决方案 »

  1.   

    Database Link比较好,这也是ORACLE中的特点
      

  2.   

    DB Link + 触发器
      

  3.   

    up ,高级复制可以,oracle自己得产品,不用额外购买,不过这种方式会有延迟.
    延迟最小得方法是使用第3方的工具,使用 QUEST SharePlex, 这个东西很厉害,
    基本上没有延迟,不过这个东西比较贵.
      

  4.   

    单个表的数据同步可以用 snapshot啊.如果整个数据库就不合适了.:)
      

  5.   

    我觉得DB Link 比较慢,每次用它的时候,好像都会重新连接,比如用一条语句使用DB Link 同步一个表时他会先和远程数据库连接,然后再同步下一个表时他还会再连一遍,如果在同步前需要对每条记录作特殊处理的话,就会非常慢!因为每次用到DB Link他都会连一遍远程数据库!要知道数据库连接是非常费时的(和数据库操作比起来),我做过两个数据库之间的数据同步,由于需要特殊处理,因此用的后台程序,隔一段时间查一边数据库用Pro*C/C++批量读取数据,然后处理完再插入或更新远程数据库,采用长连接(每次操作完,不断开数据库,每次操作前先检查数据库连接的状态,如果断开了重新连接)