当我想向数据库中插入大量数据时,哪种方式更有效?1.通过调用insert语句逐行插入数据 2.在我的数据库中创建一个用户自定义的Table类型,并编写一个存储过程将DataTable插入到数据库中。为什么?
问问题
1013 次
3 回答
1
最有效的是 SQL Bulk Insert。
要进一步提高性能,您可以使用SqlBulkCopy到 SQL Server in Parallel。
于 2012-12-13T10:49:17.003 回答
0
这可能会根据特定的工作负载而有所不同。
我们只能在这里告诉您哪些选项可供您使用 - 由您来衡量每个选项在您的特定情况下的效率。
选项:
SQLBulkCopy
INSERT
单行语句INSERT
具有多行的语句(尝试不同的行数)- 存储过程(上面有变化)
于 2012-12-13T10:02:11.370 回答