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

.net dataadapter performance sqlbulkcopy vb.net

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

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

更新/插入逻辑是用存储过程编写的

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

这是问题所在。

DataTable不超过65,000条记录。

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

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

热门答案

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

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

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

使用IEnumerable SqlDataRecord的示例



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因