我在使用web service让vb 和 php进行交互上传数据,web service 在php端
由于上传数据是需要十几二十秒,甚至超时,我想可不可以把上传数据到PHP端和插入数据到数据库进行分开(异步),就是上传到php端后不用等待插入完成就return,插入操作独立执行
其实就是两步
1.vb端上传数据到php端
2.php端再处理插入到数据库中希望高手给点建议,谢谢!

解决方案 »

  1.   

    先return再插入数据库? 难道你要return一个一个成功的值?为什么你上传数据要那么久  是数据量太大 还是加过密?
      

  2.   

    可以.接收的PHP不进行插入就是了,当然,数据要保存起来以备插入,所以就选择一种相对最快的方式,比如保存到一个TXT中.也可以保存到XML中,虽然效率相对差一点,但XML本身就可以作为小型数据库使用,按提交时间保存到不同的XML中,可避免大XML的读写效率问题.
      

  3.   

    写到内存缓存,例如memcached,redis
      

  4.   

    可否提供一些资料看看,本人对PHP不是很熟悉
      

  5.   

    上面讲的是一种设计模式
    和php关系不大
      

  6.   

    超时 可以设置php的超时时间你能确认数据传输耗时比php程序的耗时短吗?
    如果是,可先不处理,直接整体入库。待空闲时取出处理
      

  7.   

    传输耗时我不能确定比php程序耗时短,8楼的带空闲时取出处理什么意思
      

  8.   

    既然这样,你怎么知道瓶颈在php?