大量数据插入表中

时间:2013-02-14 08:20:53

标签: c# sql-server

我要将数据从datatable传输到数据库。总记录每次约15k。 我想重新插入数据的时间。我应该使用 SqlBulk 吗?或其他什么?

4 个答案:

答案 0 :(得分:0)

如果您使用C#,请查看SqlBulkCopy课程。 CodeProject上有good article关于如何将其与DataTable

一起使用的问题

答案 1 :(得分:0)

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

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

How to copy a huge table data into another table in SQL Server

答案 2 :(得分:0)

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

如果您想了解sql批量复制如何与其他一些方法进行叠加,请查看我的帖子,了解如何到达此处。

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

enter image description here

答案 3 :(得分:0)

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