在开发中遇到这样一个问题,就是在录入'材料名称'的时候要向后台数据库去做一下判断,看一下'材料名称'是否存在.
但是数据量挺大的.如果多用户在线同时操作的时候怕影响速度.现在就想在软件登录的时候,到后台数据库取一下'材料编号'和'材料名称',将这两列字段存成客户端的XML文件(c:\abc.xml).
(觉得这块数据量不大,生成的XML文件不会太大,网络传输这块没有影响)然后在录入'材料名称 '的时候,将生成的本地的XML文件做为数据源,从这里面判断'材料'是否存在就行了.
这样觉得不会影响速度.即使断线的话对操作也不影响.请教各位这样行吗?怎么实现呀???谢谢!!

解决方案 »

  1.   

    使用文件的话 如果增加 "材料名称", 是不是文件也要更新?我觉得最好是加入一个表: 
    id,
    材料名称id 在其他表中作为外键。这样判断 材料名称 是否存在就快多了。
      

  2.   

    按你的思路也是可以的,至于效率问题自己去验证
    思路如下:1:登陆时,取数据库中数据,生成xml存到客户端机器的硬盘(比如说c:\abc.xml)
    2:录入时,就要去读取xml文件信息,做比对
      

  3.   

    楼主这么存xml的话,应该会存在问题吧,两人同时操作,存进相同的材料名称?一个人材料名称已经上传,另一个人的xml还是旧的,怎么办啊?感觉还是一次loadpage时读出数据,临时保存在内存中比较好写