在.Net Aspx页面或Web服务需要在表格中执行大约20-200行插入的情况下,您会推荐以下哪种方法?为什么?小的性能提升可能意味着我仍然会使用我最熟悉的方法,所以请告诉它是否会产生很
>表值参数
> SqlBulkCopy类
>存储过程中的XML参数和使用XQuery
>二十到二百个单独插入存储过程调用
其他注意事项:每个插入所需的逻辑处理量各不相同,但可以假设几乎不需要.我最感兴趣的是,对于这些小批量插件的四种选择之一,每天可以重复几十到几百次,可能会有大量的性能/易用性/其他好处.
对于如此少量的行,我个人会使用 Table Valued Parameters – 这是他们最好的用途之一.我将SqlBulkCopy作为更大量数据和多个表的主力.
XML参数将是处理器密集型的,并且XML仍然不像TVP那样是SQL Server的本机.
到目前为止,多个插入是最糟糕的选择 – 200个连接,200个交易等…
关于哪个选项表现最佳的真正答案取决于您的具体情况.您需要测试所有方法,并为您选择最好的方法.