ADO与DataSet和DataTables

and*_*inn 1 .net ado

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

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

Jac*_*tti 9

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

我想你在这里混合了一些东西.

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

编辑:

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

有关数据集的示例,我不得不重写一个运行时间超过9小时的报告.这是一个生成CSV的控制台应用程序.无论如何,程序员将140万条记录加载到数据集中,然后为每行循环执行一次.这不仅需要接近10个小时,而且在运行时也会消耗4个内存.

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

只是一个例子.


Shi*_*iji 5

ADO / ADO.Net 是一种将数据输入或输出数据库的方法。

数据集是一种携带数据的方式。

它们不是相互排斥的