SQLBulkCopy与DataAdapter用于插入/更新10lcs记录

时间:2012-09-19 16:51:25

标签: .net vb.net performance sqlbulkcopy dataadapter

我有大约1,000,000条记录要插入数据库。

具有相同ID的记录应该更新,否则插入

更新/插入逻辑用Stored Proc

编写

我正在使用DataAdapter.Update方法来完成这项工作。

这是问题所在。

DataTable记录不超过65,000条。

插入/更新每秒只有60条记录。

如何改善此性能,我可以在这里使用SqlBulkCopy,它可以一起更新/插入吗?会有什么表现

1 个答案:

答案 0 :(得分:0)

您是否仅为插入更新将记录加载到DataTable中?

如果是这样,你可能最好只是直接调用SP并跳过DataTable。

或者您可以使用TVP和IEnumerable SqlDataRecord,然后您不仅限于65000.

An example of using IEnumerable SqlDataRecord