关健看你插数据库的操作是不是循环。第一种,每读一个html,插一次,要执行500次insert, 每次insert都要在读完后操作,即有前端的等待。第二种,一次读取500html加载到内存,即这时还是在等待。如果第二种插数据时也是循环,即500次insert,那么与第一种比较,没有什么好处。
如果第二种是一次读了500html后,生成的一条insert语句,那么系统消耗会小些。
如果第二种是一次读了500html后,生成的一条insert语句,那么系统消耗会小些。
解决方案 »
- 删掉表中前面的48个字符应该咋写SQL
- 请教sql查询的基础问题?
- 数据库 存储过程 abo execute exec
- 报错:EXECUTE permission denied on object 'sp_sdidebug', database 'master', owner 'dbo'.调试的时候报错,不调是不会报错,怎么办呀?
- 请教:sql server中一个时间型字段要加上n年,怎么写?
- 安装2008版本后不能创建数据库
- 大侠们,急解决!!!怎么把excel表里的数据导入到数据库的某张表里去?
- 关于SQL中的时间数据的处理方法
- 用SQL做判断,能实现吗?
- 小女子新学数据库和编译原理,各位帮我看这样是否正确好吗?
- 高手帮忙啊
- 日期相减除掉星期天?
1.每次循环都得到一个类的实例,然后将这个实例的各个属性值插入到数据库。
2.每次循环得到一个类的实力,然后加到泛型list中。读完以后再遍历list,逐个插入到数据库。按照楼上几位说的,这样的话,1和2的速度没什么差别。怎么改进才能使速度有质上的飞跃?假设数据量很大,比如有10w条。
召唤高手!
同意,如果你INSERT语句每次还是按照条件只插入一句,速度差不多都
我的数据都放在list里,怎么样把list里的实例用一条insert语句插进去呢????????
类似你的第二种方法。这样做的效率很高。如果你的数据还是非常大,比如超过10w,那么建议你将采集的数据按照指定的格式存储在txt文件或者其他文件内,使用dts或者bcp命令方式导入到数据库,这个效率是我目前见到最高的了。
insert into ta select ......