我需要从 ado.net 插入多条记录。它应该调用 SP 进行更新。我有多个 CSV 记录,并将它们添加到 SP 的临时表中。一些验证需要这样做。它被插入/更新到主表中。
问题是使用 Temp 表有性能瓶颈。
我已经用谷歌搜索过了。传递多条记录的其他方式可以通过使用 sql 2008 中的 XML 或表值参数来完成。
从性能的角度来看,哪个更好。就我而言,一次可能会发生 500 个并发事务。
请建议。
问候, Mani.M
我需要从 ado.net 插入多条记录。它应该调用 SP 进行更新。我有多个 CSV 记录,并将它们添加到 SP 的临时表中。一些验证需要这样做。它被插入/更新到主表中。
问题是使用 Temp 表有性能瓶颈。
我已经用谷歌搜索过了。传递多条记录的其他方式可以通过使用 sql 2008 中的 XML 或表值参数来完成。
从性能的角度来看,哪个更好。就我而言,一次可能会发生 500 个并发事务。
请建议。
问候, Mani.M
在这三个中,表值参数通常表现更好,而且我发现它们也更易于维护。本文讨论使用 XML、TVP 和 CSV 的性能:
http://www.adathedev.co.uk/2010/02/sql-server-2008-table-valued-parameters.html
刚刚回答了一个类似的问题,尽管它较少关注并发性,而更多地关注纯粹的性能:批量/批量更新/更新在 PostgreSQL 中。
在我对另一个问题的回答中,您将只有 1 笔交易,这将解决您的问题。