我要将数据从datatable传输到数据库。总记录每次约15k。 我想重新插入数据的时间。我应该使用 SqlBulk 吗?或其他什么?
答案 0 :(得分:0)
如果您使用C#
,请查看SqlBulkCopy
课程。 CodeProject上有good article关于如何将其与DataTable
答案 1 :(得分:0)
如果您只是瞄准速度,那么批量复制可能很适合您。根据要求,您还可以降低日志记录级别。
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
答案 3 :(得分:0)
15k的记录确实不是那么多。我有一台配备i5 CPU和4GB内存的笔记本电脑,它可以在几秒钟内插入15k记录。我不会花太多时间寻找理想的解决方案。