0

我需要从 ado.net 插入多条记录。它应该调用 SP 进行更新。我有多个 CSV 记录,并将它们添加到 SP 的临时表中。一些验证需要这样做。它被插入/更新到主表中。

问题是使用 Temp 表有性能瓶颈。

我已经用谷歌搜索过了。传递多条记录的其他方式可以通过使用 sql 2008 中的 XML 或表值参数来完成。

从性能的角度来看,哪个更好。就我而言,一次可能会发生 500 个并发事务。

请建议。

问候, Mani.M

4

2 回答 2

1

在这三个中,表值参数通常表现更好,而且我发现它们也更易于维护。本文讨论使用 XML、TVP 和 CSV 的性能:

http://www.adathedev.co.uk/2010/02/sql-server-2008-table-valued-parameters.html

于 2011-08-12T14:56:11.120 回答
0

刚刚回答了一个类似的问题,尽管它较少关注并发性,而更多地关注纯粹的性能:批量/批量更新/更新在 PostgreSQL 中

在我对另一个问题的回答中,您将只有 1 笔交易,这将解决您的问题。

于 2011-08-12T14:37:35.933 回答