现在有三家店 a店 b店 c店我在a店消费的时候 b店 和 c店的数据 也同时随a店变化假如在b店消费的时候 a店 和 c店的数据同时随着b店变化sqlserver数据库怎么弄???????????????我在线等着呢

解决方案 »

  1.   

    如果是b/s的东西真的就放一个数据库就行按照楼主的情况可能是c/s的软件
    如果是cs的软件,我觉得没必要用户消费了数据库就统一更新
    只要用户下次消费钱统一就行如果用户有卡的话,试试卡里面放id和余额两个数据,消费前数据库读卡里的数据覆盖店的数据库要不然 就需要别的东西了一个店一个数据库 肯定没办法实现统一? 那可是单机的呀
    要不就再一个统一的服务器管理 ???就这些吧  楼主都不明白b/s,c/s的话 就有难度了
      

  2.   

    多个库同步我觉得按时间同步,应该是可以的
    设定每个库的各自同步间隔时间Ta,Tb,Tc;
    比如:A库在Ta的时间间隔内,去同步其他数据库,如果其他库中,在Ta间隔时间内,数据如果有更改,说明别的店也消费了此产品,需要双向(多向)同步,否则,直接更新就可以.另外一个方法是,在此之外,建立参照数据库D.使用T时间间隔,进行轮询同步各个数据库.
      

  3.   

    如fuzijing所说,如果是B/S,确实一个数据库就可以了,因为a,b,c都可以通过网络访问相同的数据库。
    如果是C/S,可以考虑用队列的方式,比如MSMQ。因为三个店肯定不在同一个地方,用SOCKET之类传输数据可以实现通讯,但如果网络断线了,暂时不能恢复,数据就会丢失,在这种情况下,异步处理是最好的选择,首选也就是MSMQ,把数据保存到队列中,然后一条条按顺序更新其他店面的数据库。WCF提供MSMQ的集成,用它来做也是可以的。
      

  4.   

    WCF提供MSMQ的集成,用它来做也是可以的。
    ==
    不错不错 学习学习
      

  5.   

    用MSMQ又怎样,还不如用触发器记录到数据表中。这个不是问题的关键