日期:2014-05-17  浏览次数:21033 次

如何大批量的插入数据库,提高速度
各位好:
  我这里有几十万条数据,每条都要从接口拿回回来,再经过处理,将结果分别插入到2张表中,想用多线程处理,但处理起来的效果不明显,有什么方法即能提高处理的速度(提高和接口交互的速度),又能提高往数据库插入的效率,谢谢

------解决方案--------------------
多线程之并行数据可以提高效率
------解决方案--------------------
只是一个表可以用SqlBulkCopy,http://www.cnblogs.com/djian/archive/2010/11/10/1873850.html

也可以用bcp批量导入
------解决方案--------------------
SqlBullCopy,速度很快哦~~~
------解决方案--------------------
多线程插入速度更慢或者一样速度。

多线程不合用在I/O上。

大批量录入数据必须用 SqlBulkCopy 或者类似的技术。

一条条插入怎么折腾都会慢,每次插入都会有sqlserver都得进行事务、日志 。
------解决方案--------------------
探讨
SqlBullCopy,速度很快哦~~~

------解决方案--------------------
你可以分批插入,你先把1000条构建一个table,然后插入。然后等到再有1000条再构建table插入。