【问题标题】:SQLBulkCopy vs DataAdapter for inserting/update 10lcs recordsSQLBulkCopy vs DataAdapter 用于插入/更新 10lcs 记录
【发布时间】:2012-09-12 00:48:29
【问题描述】:

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

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

更新/插入逻辑写在存储过程中

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

这就是问题所在。

一个 DataTable 不超过 65,000 条记录。

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

我怎样才能提高这个性能,我可以在这里使用 SqlBulkCopy,它可以一起做这个更新/插入吗?会有什么表现

【问题讨论】:

标签: .net vb.net performance sqlbulkcopy dataadapter


【解决方案1】:

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

如果是这样,您最好一次直接调用 SP 并跳过 DataTable。

或者你可以使用 TVP 和 IEnumerable SqlDataRecord,那么你就不会限制在 65000。

An example of using IEnumerable SqlDataRecord

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-06
    • 1970-01-01
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多