例如A库是总公司的。B库是子公司的。数据同步更新有很多办法。既然不能联网。那就将你子公司的采购数据按照固定格式输出成文件Xml,Csv,Excel都可以。然后总公司对数据文件进行读入。更新到总库A中。数据统一性。你可以根据关键字来区分。例如AA客户20120101的19:00采购。这个客户ID和时间绑定就是单一的主键。如果总公司库A中已经存在。那就直接更新就可以。
涉及合计财务计算。可以采用先减法后加法。这些思路应该能解决你的问题。
分公司提交采购申请,申请数据保存在表A,将表所有分公司的表A同步到总部。
总部审批后的数据存放在表C,将表C的数据分发到各分公司。
程序上只需要进行一个连接查询就可以了。最佳的解决方案。
要解决这个问题,主要是要将表拆开,而不是放在同一张表。
如果放在同一张表,一个分公司还可以,如果有几个分公司,同时做数据双向同步,速度绝对令人难以忍受,同时非常有可能丢失或得到不正确的数据。
如果采用软件的话,syncnavigator 可以100%实现全部要求(比如不能实时的网络连接)。
把需要提交的数据,做成几个表,每个数据库都存一套。
每个表加2个子段 date(yyyymmddhhssmmsss)分别是总公司的更新时间,分公司的更新时间
每次更新的时候前,先检查自己的[更新时间]字段是否有变更,如果没有变更,则正常处理,并更新自己的[更新时间]字段,否则提示业务异常。
自己的一点简单的看法,希望对你有帮助。
你的问题没有描述明白啊。同步的方法我知道三个,大概说一下:
1.通过timer 或者 jober 实现定时同步。
2.可以编写线程进行同步。
3.通过文件读写完成同步。
通过订单的主键来确认啊。