gpt4 book ai didi

c# - IDataReader 与数据表;优点和缺点

转载 作者:太空宇宙 更新时间:2023-11-03 23:36:21 26 4
gpt4 key购买 nike

我正在做一个大规模的插入/更新操作。

所以我正在使用 SqlBulkCopy

SqlConnection myConnection = new SqlConnection(myConnectionString);

try
{
myConnection.Open();
SqlBulkCopy myCommand = new SqlBulkCopy(myConnection);

myCommand.DestinationTableName = "myDestinationTableName";

//Below method has four overloads;
//of which I am interested in the two mentioned below.
myCommand.WriteToServer();

myCommand.Close();
}
finally
{
myConnection.Close();
}

但是我偶然发现了这两个版本的 WriteToServer 方法。

  1. SqlBulkCopy.WriteToServer Method (IDataReader)

  2. SqlBulkCopy.WriteToServer Method (DataTable)

问题:一个比另一个的优点和缺点是什么?哪个更快?

最佳答案

在默认情况下,两者应该具有相似的性能,否则horses ..

但是有一个区别,WriteToServerDataTable 作为参数将插入来自 DataTable 的所有行,但以 IDataReader 复制从阅读器中的下一个可用行开始(在默认情况下将设置为第一行)

请记住,IDataReader 提供了只读/只进机制,因此有当前位置/行索引的概念,而 DataTable 则没有这样的东西.随着 IDataReader 上的每个 Read,行索引移动到下一行。

关于c# - IDataReader 与数据表;优点和缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30441086/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com