我使用C# SqlBulkCopy
类将大XML文件加载到SQL server。我已经实现IDataReader
了,它循环通过 XML 并获取值。该文件包含很多表,所以我必须调用SqlBulkCopy
. WriteToServer 方法的数量是我在源 XML 文件中拥有的表数量的两倍。每次 DataReader 循环遍历整个文件时,都会花费大量时间。如何提高我的应用程序的性能?有没有更好的方法来做我想做的事?
这是我的程序计划:
- 循环通过源文件 - 确定表及其列(和数据类型)。
- 在 Sql Server 上创建表。
- 通过循环源文件将数据加载到Sql Server,并一一获取我确定的每个表的值。