gpt4 book ai didi

.net - SqlBulkCopy 与 SqlBulkCopy 的比较TVP VS。 XML 参数对比20-200 个插入的单独插入过程?

转载 作者:行者123 更新时间:2023-12-01 23:22:54 27 4
gpt4 key购买 nike

在 .Net Aspx 页面或 Web 服务需要在表中执行大约 20-200 行插入的情况下,您会推荐以下哪种方法?为什么?小的性能提升可能意味着我仍然会使用我最熟悉的方法,所以请告诉我它是否不会产生太大的影响。任何有关何时真正有意义地使用其中一种而不是另一种的一般指导将不胜感激。

  1. 表值参数
  2. SqlBulkCopy 类
  3. 存储过程中的 XML 参数和使用 XQuery
  4. 二十到两百个单独的插入存储过程调用

其他注意事项:每个插入所需的逻辑处理量各不相同,但可以假设需要的逻辑处理量很少。我最感兴趣的是,这些小批量插入的四种选择之一是否可以带来显着的性能/易用性/其他好处,每天会迭代数十到数百次。

最佳答案

对于如此少量的行,我个人会选择 Table Valued Parameters - 这是它们的最佳用途之一。

我将SqlBulkCopy作为处理大量数据和多个表的主力。

XML 参数会占用大量处理器资源,而且 XML 仍然不像 TVP 那样原生于 SQL Server。

多次插入是迄今为止最糟糕的选择 - 200 个连接、200 个事务等...

<小时/>

关于哪个选项效果最好的真正答案取决于您的具体情况。您需要测试所有方法并选择最适合您的方法。

关于.net - SqlBulkCopy 与 SqlBulkCopy 的比较TVP VS。 XML 参数对比20-200 个插入的单独插入过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8618261/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com