1个主服务器数据库(公司) 和 n个客户端数据库(各门店)之间的双向实时同步问题,有什么好的解决方案或思路?公司主服务器提供WebService接口供各门店客户端使用,门店客户端-->公司主服务器数据库的同步问题不大,公司主服务器数据库更新后向对应的门店客户端数据库的同步如何做才好?门店客户端没有WebService接口可用。通过主数据库触发器的方式好像也不太好解决,因为客户端数据库数量比较多,根据IP地址对应起来比较困难。如:主服务器有两条数据更新,第一条数据和A客户端数据库同步,第二条数据和B客户端数据库同步。公司服务器和门店客户端之间断网之后的那部分数据又该如何同步才好?目前考虑给断网后的这部分数据加上标记区分,联网后将这部分数据再进行同步,问题还是主数据库上的数据如何同步到对应的客户端。

解决方案 »

  1.   

    这个貌似都要自己实现了吧..现成的公开的同步技术貌似没有处理断网这种情况的..也许有我也不知道...
    最主要这个同步万一出现数据操作冲突的话怎么处理..这个要自己设计方案的...
    比如断网的情况下...对某一数据,A做了update = 2,B做了update = 3,那同步的时候以哪个为准的这类问题..
      

  2.   

    做门店和数据库服务器的数据同步!oracle各种方案可选,dblink,dataguard,streams,goldengate...具体业务而定!局域网传输。
      

  3.   

    这个看起来就是像是双向复制啊。
    Oracle, Sybase都有解决方案。
    如果自己实现的话,可以在门店客户端写个简单的http服务,让主服务器把相应变更条件性的post过来,加一个处理就行了。断网的时候,自然post不了,但不会影响实际效果。