我正在使用nopcommerce和arvixe托管。
我有一个 xml 文件,其中包含我网站的所有产品(大约 26000 条记录)。我写了一个插件,允许我使用 sql 脚本添加记录。
问题是:请求时间结束,只有前 500 - 1000 条记录出现在 db 中。你会推荐什么?也许我应该将我的代码移动到不同的地方(不在插件中)?
我正在使用nopcommerce和arvixe托管。
我有一个 xml 文件,其中包含我网站的所有产品(大约 26000 条记录)。我写了一个插件,允许我使用 sql 脚本添加记录。
问题是:请求时间结束,只有前 500 - 1000 条记录出现在 db 中。你会推荐什么?也许我应该将我的代码移动到不同的地方(不在插件中)?
尝试SqlBulkCopy:
using (SqlConnection destinationConnection = new SqlConnection(connectionString))
{
destinationConnection.Open();
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(destinationConnection))
{
bulkCopy.DestinationTableName = "dbo.BulkCopyDemoMatchingColumns";
try
{
// The reader is a SqlDataReader which has all 26000 records
bulkCopy.WriteToServer(reader);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
reader.Close();
}
}
}