在SQL Server 2008中使用.Net批量复制或表值参数进行批量插入的性能比较

1 人关注

我正在用VB.Net(4.0)开发一个桌面应用程序。 有很多SQL脚本,其中包含大量的插入查询。 目前,我们正在使用SMO(http://msdn.microsoft.com/en-us/library/ms162557.aspx)运行这些脚本。

为了提高性能,我们已经计划将sql脚本改为xml文件(而不是插入查询,它将有 xml数据,并定义了适当的xsd)。 将xml加载到数据集,并使用SQL批量复制,我们试图插入到SQL服务器。

第二种方式

加载xml到数据集 根据数据集中的数据类型(从xml文件中提取)创建用户定义的表类型,并创建一个存储过程,其参数为该表类型。在这个过程中,它将包含 插入到tablename中 select * from tablevalueparameter.

所以请给我建议最好的和合适的方法。谢谢。

.net
vb.net
sql-server-2008
Coderr
Coderr
发布于 2012-01-03
1 个回答
gbn
gbn
发布于 2012-01-03
0 人赞同

不科学的答案...