现在我做的程序是这样子的:从我本地数据库中读出数据后,再去a页面中查数据(用来数据采集),因为a页面可能有时访问量大数据反应迟钝,所以我想趁其数据稳定时就查出来然后写入文件到我指定的地方,现在有几个问题想问大家:我到底应该怎么样做才比较好,到底能不能用多线程,应该怎么用?还有我用多台电脑访问同一个url或者开多个ie去查询会不会提速,又会不会对我数据库的访问造成堵塞,(数据更新大概一个礼拜一次,每次大约五十万条左右),我的程序现在如果不数据访问超时的话每天才能写6000条左右,远远不能达到需求,请各位指点迷津,谢谢先!

解决方案 »

  1.   

    最好还是写个windows service程序去跑,线程可以使用。用服务去访问数据库写文件。
      

  2.   

    谢谢keepfool
    ,自己也顶下!
      

  3.   

    3楼的方法可以,但是访问的是一个url没有必要开多线程了吧
      

  4.   

    如果用的是。net framework4.0可以看看 Task这个类
      

  5.   

    写个windows service 会好点,但是好不了多少 你要写的话 这样行不行得 ,他没个星期更新50万条数据,那么可以不可以根据他更新数据库的时候划分2条线呢,一条更新到数据库,另外一条,写入一个datatable。
    以上只是个人意见。但是 如果是一次性更新50万条的 估计也不行不通,另外你说的多开IE访问URL。这跟把4,5个线程放到线程池里面不一样么?不可取,而且读得都是从上往下,这完全不用,我觉得,3个线程循环写数据,当然可以判断,线程在某一点完成之后 ,从这一点在往下读。