0

从数据库中读取数据,哪个是更快的BCP或数据读取器?数据将是大约 50,000 条记录,大小约为 170 MB。如果您需要更多信息,请告诉我?

4

3 回答 3

1

您应该使用DataReader,它设计用于在内存中缓冲数据集:

使用 DataReader 可以通过在数据可用时立即检索数据来提高应用程序性能,而不是等待返回查询的全部结果,并且(默认情况下)一次只在内存中存储一​​行,从而减少系统开销.

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

于 2012-06-28T13:33:11.327 回答
0

DataReader还是比较合适。我认为BCP是另一个工具,有另一个作用

于 2012-06-28T13:19:16.327 回答
0

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

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

于 2012-06-28T12:38:32.630 回答