我在做一个医疗项目,手机安卓,Datasnap模式,服务端用FDconnecton,datasetprovider,客户端用clientdataset,当医生登录后,出现病人列表,点击某个病人,后台会有个线程开始查询数据库,下载各种信息,包括一些图片,然后我的界面就会有个转动图的提示在加载,直到转好再跳另个界面,问题来了,这个后台的执行太TM久了。根据不同的病人有的长达20秒以上,不知道大神有什么好的经验思路,例如逻辑处理,数据库优化等,可以解决这种等那么久才进入主界面的尴尬

解决方案 »

  1.   

    也许你们会觉得图片会很大,可以告诉你们图片每张只有几k,以wifi的环境。及时有个30,40张,也不会要那么久吧
      

  2.   

    首先针对你这个问题,你自己都没有查清楚,后台执行这么久是因为SQL执行太慢,还是网络传输过慢。
    其次病人信息显示的问题,可以这样处理,先将文字信息给展现出来,图片如果没有接收完毕就继续接收,接收完之后显示。不用等所有的信息都接受完毕在显示,类似浏览器一样。
      

  3.   


    我的病人信息也是以图片形式展示,除了图片外的信息显示是很快
    先查到底是哪块慢,SQL执行还是网络传输。
      

  4.   

    既然是图片造成的, 那就在数据库存放图片路径, 图片放到ftp服务器上
      

  5.   

    你的问题。本人也遇着。总感到是SQL数据库40%问题,网络占60%。
      

  6.   

    最好是本地有ACCESS,作为缓存,重复的数据在ACCESS调用,差异数据才在SQL SERVER下载
    数据量大,这个是天生问题,算法怎么解决?