服装的连锁店,各连锁店录入数据,然后上传数据到总店进行分析,用什么媒介?只能把备份的数据库传回去吗?大家有什么好的思路,尽量说详细点~~尽情抛砖,把我的玉引出来

解决方案 »

  1.   

    记录改动,导出改动部分到xml文件或txt文本,压缩后上传。到总部再解压缩,导入到临时表,通过SQL语句选择性导入。
      

  2.   


    典型的数据同步问题利用数据库的数据同步功能你搜索一下SQLServer的复制功能吧
      

  3.   

    用sql语句备份并创建文件
    上传
    恢复临时数据库,在导入数据
    删除临时数据库
    完成我们这样做够
      

  4.   

    用MXL文件怎么处理主外键关系?比如主从表,分店数据库的从表中有一个字段存储所属主表的主键ID,比如这个ID是3,导出为XML后这个值也是3,但是往总店数据库导入的时候,由于主键是自增的,所以不一定还是3,这样一来主外键关系就不存在了呀!
      

  5.   

    你的总店不要设置自增长字段,因为所有数据都来自门店。如果有总部录入输入,那么你就建立一个oid,放置门店的uid留作通讯导入时防止重复的键使用。
      

  6.   


    好建议.......XML最好........
    webService也不错.........
      

  7.   

    不能联网那只能,2楼的方案了。
    能联网最好是TCP.保持长连接。
      

  8.   


    那分店的ID是自增的吧,如果有好几个分店,他们的ID也会重复的呀,怎么解决?
    哥几个帮帮忙,分不够可以加
      

  9.   

    总部也可以有ID。
    以分店的ID加总店ID做为最后ID。
      

  10.   

    重复问题那还是用oid来解决好了,主外键关系我觉得你没必要通过uid来关联的啊,产生一个号码,使用类型+日期+店号+序号的方式组合一个号码比较适合,如果是主从表,明细使用自增长,关联使用手动分配的号码,自增长只在一般无主键的时候用,不适合作为区分店号的情况。
      

  11.   

    不太清楚oid 和uid ,什么含义?..
      

  12.   

    目前基本决定是这样:主键采用生成的唯一ID,每次导出数据,把导出时间记录下来,比如记录2009-5-1导出过,下次再导出的时候就导出2009-5-1以后的数据,存储在XML文件中,把XML文件传回总店,总店直接把这些数据插入就可以了,我感觉这样是可行的~
      

  13.   

    20楼的兄弟算说到点上了,如果分店和总店之间通过TCP来连接只能用光纤吗,那样成本确实有点高,
    导入数据出错应该可以用事务来回滚。
    判断是否成功导入我想可以遍历所有记录,用exsit来判断是否存在吧..
      

  14.   

    普通ADSL是可以。但是服务器一定要大带宽。
    两种方法都可以。对实时性要求不高,可以导入。
      

  15.   


    1.VPN方案比较好,而且成本也不高;2.导入数据出错,我的解决方案是:将数据分批导入,每批1000条,事务成功记录标志,如果出错的话,不需要判断是否存在,直接查看哪个事务没有成功记录标志即可3.用EXSIT来判断的话,性能方面可能存在问题,对于一个有10多个分店,5年运行时间的数据库
      

  16.   

    VPN ?? 能告诉下VPN + remoting的例子吗?
      

  17.   

    我这里维护的总部--门店系统就是用的VPN+数据压缩传输的独立通讯,通讯程序是独立的,效率不错。所有单据号码全部时间相关,一目了然。时间一样了又怎么样,最后还有个序号区分的,没用过不要瞎说,就应该包含时间(其实是日期部分)。
      

  18.   

    VPN的成本是多少?用户得能接受啊
      

  19.   

    至少能上网吧 webservice也很简单 也是个不错的办法
      

  20.   

    VPN成本不高,你和电信或者铁通签好合同后,他们就给你做了。专线,还防止访问internet,保证内部无病毒侵入。
    反正是要连上网络,企业用的应该是VPN,普通线路的话,光纤昂贵,ADSL不稳定,都不是合理的解决方案。
      

  21.   

    用VPN的话,开发起来会麻烦吗?我用remoting~  代码写起来跟局域网一样吗?明天加100分再结贴!
      

  22.   

    VPN连了之后,就是一个局域网了呀,你想怎么搞就怎么高
      

  23.   


    我就是想问用VPN连接和局域网连接在编程的时候有不一样的地方不,既然没有就好,那就简单了,也不存在什么数据同步的问题了,心情一下轻松了~
    谢谢各位,如果有兄弟还有什么建议可以再提出来,明天加分后我就结贴~
      

  24.   

    没必要用光纤
    各分店其实只要用平时家用的ADSL就可以了
    总店方面,看看能不能向ISP申请一条专线,注意它的带宽分为上行和下行两种。或者把总店的服务器放到ISP租用的机房。VPN方面我不懂,不方便多说。另外,软件方面,系统应该考虑如果分店不能上网的时候应该怎么办的问题。最好的解决办法是分店暂时用纸记下来,等网络通了的时候再补录进系统。
      

  25.   


    之前我在一家做大型图书超市软件的公司做软件测试的时候,他们就是用VPN来解决的,程序上好像没有任何更改
    直接设置数据库连接字符串就可以了
      

  26.   

    再问最后一个问题,假设VPN的费用是500/月,那是不是我有3个分店,一个总店,3个分店都连接总店的数据库,那费用就是500*3=1500呢?还是无论几个分店都是500/月呢?
      

  27.   

    呵呵,这要看你怎么看了
    我的办法简单,程序好实现,又可以减小出错
    而如果在本地搞个数据库,你又要做很多事情,比如你要判断网络是不是已经连通了,如果连通了则要把数据导到总店去。说到底还是回到导数据的方式。其实断网这种情况应该很少发生的,就算是发生了也不是你这系统的责任,让他去找ISP,断网跟停电其实是一个性质。因为你的系统不支持“断点续传”,如果要支持的话,让客户加钱。
      

  28.   

    记录改动,导出改动部分到xml文件或txt文本,压缩后上传。到总部再解压缩,导入到临时表,通过SQL语句选择性导入。
      

  29.   

    关于总店与分店之间的数据交换,参看这个:http://blog.csdn.net/fstao/archive/2011/03/27/6281159.aspx