.net - ADO 与数据集和数据表

标签 .net ado

所以我没有看到我的问题的答案:

ADO 与 DataSet 之间是否存在差异(性能或其他方面)?如果是,哪个更常见?

最佳答案

ADO 是您实际获取数据的方式。

我认为你在这里混淆了事情。

数据集基本上是您刚刚提取的数据的内存表示,对于较小的结果集是可以的,但对于任何大的结果集,可能应该避免。

编辑:

还想添加,对于更大的结果集,通过 Datareaders 填充的通用列表将在性能方面为您提供帮助。

举个关于数据集的例子,我不得不重写一份需要 9 多个小时才能运行的报告。这是一个生成 CSV 的控制台应用程序。无论如何,程序员将 140 万条记录加载到数据集中,然后对每一行进行 for each 循环。这不仅花费了近 10 个小时,而且在运行时消耗了 4 gig 的内存。

删除数据集后,报告现在可以在 5 分钟内运行并占用大约 20 兆内存。

只是一个例子。

关于.net - ADO 与数据集和数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1578378/

相关文章:

.net - MVVM Light 的 SimpleIoC 背后是什么

delphi - 我怎样才能在德尔福中做到这一点?

c++ - 使用 ADO 在 MS Access 中处理附件类型的字段

delphi - Delphi 中的 ADO 错误 'Operation cancelled'

c# - 使用 Crystal Reports 打印条形码

c# - 如何用静态方法最小化静态类(UnitOfWork 案例)?

javascript - 使用javascript访问sqldatabase是否可能且可靠?

c# - 什么在处置我的 WCF 对象,为什么?

ado - Msado60_Backcompat 在 CCommand::CreateParameter 中崩溃

mysql - RDCOMClient 包 : How to read data from a query