一个是联网的数据库服务器,用oracle。另一个是脱机的,用mysql。当脱机的回来联网后,必须把在脱机时所做的操作(数据的变更)同步到oracle,同时也必须把期间oracle所产生的变更同步到mysql里面。该怎么做呢?各位大哥给个思路吧!!!好久没有碰数据库了,一片茫然啊!。

解决方案 »

  1.   

    我们一般是两个办法
    一个是在数据记录上加一个flag
    同步一条标记一条一个是建立一个sql缓存表
    所有的操作都是sql缓存表里面记录
    同步的时候,按照顺序执行sql缓存表里面的sql语句,执行一条删除一条
      

  2.   

    由于系统原因,第一个方法我这里行不通。第二个方法有个问题,如何对待blob字段?声音、图像甚至录像?在我们的应用系统里,有记录照片、录像的动作。但是把把这样的value都写到sql记录表,是否可行呢?这样的sql记录能在mysql 与oracle 之间用吗?另外,有没有使用过 用mysql的bin-log来记录数据操作的?主要还是blob字段的问题。
      

  3.   

    通用文件和数据库同步软件《同步专家网络版》数据库同步演示文件:
    http://www.datsync.net/down.asp?file=download/dat演示.rar&name=数据库同步演示软件下载:
    http://www.ahjoe.com/prodnet.asp文件同步教程:
    http://www.ahjoe.com/netdoc.htm