Sqlbulkcopy:减少迭代次数

时间:2012-05-18 06:09:08

标签: c# performance sqlbulkcopy

我使用 C# SqlBulkCopy类将 XML 文件加载到 SQL服务器。我已经实现了IDataReader,它循环遍历XML并获取值。 该文件包含许多表,因此我必须调用SqlBulkCopy。 WriteToServer方法与源XML文件中的表数一样多。每次DataReader循环遍历整个文件,这需要花费很多时间。 如何改善应用程序的性能?有没有更好的方法来做我想要的?

这是我的计划的计划:

  1. 循环到源文件 - 确定表及其列(和数据类型)。
  2. 在Sql Server上创建表。
  3. 通过循环源文件将数据加载到Sql Server,并逐个获取我确定的每个表的值。

0 个答案:

没有答案