但是在分公司要读取总公司的编码类型(20000多条)然后根据类型选择数量,这样读的速度实在太慢-----------------------
----------------------------你指的是总公司的编码类型表来在更新,所以分公司每次处理时检查全部数据然后选择数据么?感觉SQLServer的发布订阅机制可以解决:
总公司发布数据,下属分公司订阅数据这思路至于单笔的交易,我觉得可以做成WebService的方式,需要的时候进行处理,ws中用XML来传数据

解决方案 »

  1.   

    但是在分公司要读取总公司的编码类型(20000多条)然后根据类型选择数量,这样读的速度实在太慢
    ==========================================
    如果编码类型的变化不是太大的话,可以考虑在每个分公司处建一个表来存放此信息。定期更新
    分公司上传数据的话,可以考虑通过FTP文件的方式上传,至于格式么,可以是XML,也可以是固定的txt文件。不建议上传数据库备份。遇到紧急情况的话,可以在程序中写,立即上传这些数据。
    个人意见,仅供参考。
      

  2.   

    网络不可靠的话, 通过xml来交换数据比较好.总公司的编码可以考虑下载到分公司, 不用直接从总公司取数.
    如果为了修改能及时被发现, 可以写一个状态表, 当数据变化后, 设置状态标志, 取编码数据时, 先判断一下标志, 如果数据已经更新, 则提示先下载数据, 再显示
      

  3.   

    目前要解决的问题主要集中在编码娶出和筛选问题上。
    因为有2000条记录,在Browse端例如我在textbox中输入拼音"w"那么筛选的结果中名称含有拼音w的出现,例如:“文件夹”、“温度计”等等,再继续输入继续筛选。关键这个工程中刷新厉害,每次从数据端娶数据2000条以上,显得很慢,这个问题怎么解决吗?
      

  4.   

    如果你用的是.NET,你可以将第一次取得的完整的结果以DataSet或是DataView等的形式,保存在ViewState里,每次刷新时,从ViewState里删除掉一些内容。这样就不必要再连接Database.
      

  5.   

    楼上的,当然不能为每个分公司建立标志,我是使用的编码是一样的,公用的编码,这样总公司才好统计所有使用采购情况。to 快乐至上要是删除了,比喻别人输入zgr,那么:“中国人”;再输zhrm“中华人民”,那么你把中国人去掉了,别人觉得输入错了,再不就是有问题了?
    还有,何况输入完一条后,他还要找别的,,因为一次采购会有很多明细的/。