[英]large amount of data insert into table
我必须将数据从数据表传输到数据库。 每次总记录约为15,000。 我想节省时间进行数据插入。 我应该使用SqlBulk吗? 还是其他?
如果使用C#
请看SqlBulkCopy
类。 在CodeProject上有一篇很好的文章 ,介绍如何与DataTable
一起使用
如果您只是追求速度,那么批量复制可能会非常适合您。 根据要求,您还可以降低日志记录级别。
使用这种样本大小,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.