我需要从ado.net插入多条记录。它应该调用SP进行更新。 我有多条记录作为CSV并将它们添加到SP的临时表中。需要进行一些验证。它会被插入/更新到主表。
问题是使用Temp表有性能瓶颈。
我用谷歌搜索了它。其他传递多个记录的方法可以通过在sql 2008中使用XML或表值参数来完成。
从性能的角度来看,哪一个更好。就我而言,一次可能发生500个并发事务。
请建议。
此致 Mani.M
答案 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。
在我对另一个问题的回答中,您只有一笔交易,可以解决您的问题。