繁体   English   中英

大量数据插入表

[英]large amount of data insert into table

我必须将数据从数据表传输到数据库。 每次总记录约为15,000。 我想节省时间进行数据插入。 我应该使用SqlBulk吗? 还是其他?

如果使用C#请看SqlBulkCopy类。 在CodeProject上有一篇很好的文章 ,介绍如何与DataTable一起使用

如果您只是追求速度,那么批量复制可能会非常适合您。 根据要求,您还可以降低日志记录级别。

http://social.msdn.microsoft.com/Forums/zh-CN/transactsql/thread/edf280b9-2b27-48bb-a2ff-cab4b563dcb8/

如何将巨大的表数据复制到SQL Server中的另一个表

使用这种样本大小,SQL批量复制绝对是最快的,因为它可以流式传输数据,而不是实际使用常规的sql命令。 这使它的启动时间略长,但是一次大约有120行以上(根据我的测试)

如果您想了解有关sql批量复制如何与其他一些方法堆叠在一起的统计信息,请查看我在此处有关如何到达此处的文章。

http://blog.staticvoid.co.nz/2012/8/17/mssql_and_large_insert_statements

在此处输入图片说明

15,000条记录的确不是那么多。 我有一台配备i5 CPU和4GB内存的笔记本电脑,它可以在几秒钟内插入15k记录。 我真的不会花太多时间来寻找理想的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM