关健看你插数据库的操作是不是循环。第一种,每读一个html,插一次,要执行500次insert, 每次insert都要在读完后操作,即有前端的等待。第二种,一次读取500html加载到内存,即这时还是在等待。如果第二种插数据时也是循环,即500次insert,那么与第一种比较,没有什么好处。
如果第二种是一次读了500html后,生成的一条insert语句,那么系统消耗会小些。

解决方案 »

  1.   

    主要是看你一个insert 还是500个insert 如果第二个你用500个insert还是一样
      

  2.   

    我再说一下具体情况:
    1.每次循环都得到一个类的实例,然后将这个实例的各个属性值插入到数据库。
    2.每次循环得到一个类的实力,然后加到泛型list中。读完以后再遍历list,逐个插入到数据库。按照楼上几位说的,这样的话,1和2的速度没什么差别。怎么改进才能使速度有质上的飞跃?假设数据量很大,比如有10w条。
      

  3.   

    遍历list(里面500个实例)insert是500个insert还是1个insert,我觉得好像是500的insert。怎样实现一个insert?
    召唤高手!
      

  4.   


    同意,如果你INSERT语句每次还是按照条件只插入一句,速度差不多都
      

  5.   

    这样的话,1和2速度差不多喽!
    我的数据都放在list里,怎么样把list里的实例用一条insert语句插进去呢????????
      

  6.   

    不知道有没有注意过dawamish的构架里面都是吧数据事先放在dataset里面,然后一次提交。
    类似你的第二种方法。这样做的效率很高。如果你的数据还是非常大,比如超过10w,那么建议你将采集的数据按照指定的格式存储在txt文件或者其他文件内,使用dts或者bcp命令方式导入到数据库,这个效率是我目前见到最高的了。
      

  7.   


    insert into ta select ......