ADO.Net&中的多个插入内容SP

时间:2011-08-12 11:31:43

标签: sql xml performance ado.net table-valued-parameters

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

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

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

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

请建议。

此致 Mani.M

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

刚刚回答了一个类似的问题,虽然它更少关注并发性,而更多关注纯粹的性能:Bulk/batch update/upsert in PostgreSQL

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