所以我没有看到我的问题的答案:
ADO 与 DataSet 之间是否存在差异(性能或其他方面)?如果是,哪个更常见?
最佳答案
ADO 是您实际获取数据的方式。
我认为你在这里混淆了事情。
数据集基本上是您刚刚提取的数据的内存表示,对于较小的结果集是可以的,但对于任何大的结果集,可能应该避免。
编辑:
还想添加,对于更大的结果集,通过 Datareaders 填充的通用列表将在性能方面为您提供帮助。
举个关于数据集的例子,我不得不重写一份需要 9 多个小时才能运行的报告。这是一个生成 CSV 的控制台应用程序。无论如何,程序员将 140 万条记录加载到数据集中,然后对每一行进行 for each 循环。这不仅花费了近 10 个小时,而且在运行时消耗了 4 gig 的内存。
删除数据集后,报告现在可以在 5 分钟内运行并占用大约 20 兆内存。
只是一个例子。
关于.net - ADO 与数据集和数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1578378/