datareader vs bcp?

时间:2012-06-28 12:34:40

标签: c# sql

用于从数据库中读取更快BCP或数据读取器的数据?数据将约为50,000条记录,大小约为170 MB。如果您需要更多信息,请与我们联系?

3 个答案:

答案 0 :(得分:1)

您应该使用DataReader,它用于缓冲内存中的DataSet:

  

使用DataReader可以通过尽快检索数据来提高应用程序性能,而不是等待   要返回的查询的整个结果,以及(默认情况下)   在内存中一次只存储一行,减少了系统开销。

假设您正在使用应用程序中的数据而不是编写导出应用程序,那么BCP只会降低您的速度。如果您只关心进行出口,BCP将是合适的选择。

答案 1 :(得分:0)

您需要对数据做什么?如果要导出到文本文件,则应使用BCP。

数据阅读器是您在.net应用程序上用于在UI上显示数据的组件。

答案 2 :(得分:0)

DataReader仍然更合适。我认为BCP是另一种工具,还有另一个角色