![]() |
1
10
ADO是实际获取数据的方式。 我觉得你把事情搞混了。 数据集基本上是您刚才提取的数据的内存表示,对于较小的结果集是可以的,但是对于任何较大的结果集,都应该避免使用它。 编辑: 还想添加,对于较大的结果集,通过DataReader填充的通用列表将在性能方面帮助您。 例如,关于数据集,我不得不重写一个运行时间超过9小时的报告。它是一个正在生成CSV的控制台应用程序。无论如何,程序员将140万条记录加载到一个数据集中,然后对每行执行for-each循环。这不仅花费了将近10个小时,而且在运行过程中消耗了4千兆的内存。 删除数据集后,报表现在运行不到5分钟,占用大约20兆内存。
|
![]() |
2
5
ADO/ADO.Net是一种从数据库中获取数据的方法。 数据集是携带数据的一种方式。 它们不是相互排斥的 |
![]() |
3
3
首先,请看这里: 这是一篇维基百科文章,详细介绍了这两种技术之间的主要区别。
ADO.NET最大的特点是
相比之下,ADO的
如果你在找 比较这两种技术(ADO与ADO.NET),您可以在此处找到这样一种比较: PERFORMANCE COMPARISON OF MICROSOFT'S COM ADO AND ADO.NET DATABASE CONNECTORS |
![]() |
4
0
然而,在正确的上下文中使用数据集有一些好处。 |
![]() |
5
0
ADO是从数据库检索数据的机制/代码。实际上,所有数据库发送和检索操作都使用ADO。 数据集和数据表是在数据库之间传输数据到应用程序中使用数据点的媒介(或类)。 除非是一次性应用程序,否则我避免使用数据集/数据表。 Explanation 为什么? |
![]() |
6
0
我想你可能想知道它们之间的区别
区别如下: 数据阅读器 提供更快的性能,但具有只读和只读访问。 数据集 另一方面,它消耗大量资源,但提供更多的控制和断开连接的特性。 |
![]() |
Heinzi · 服务器端仅向前游标中断@标识 7 年前 |
![]() |
Jerry Dodge · 无法将空字符串传递到非空数据库字段 7 年前 |
![]() |
Error_2646 · 新的ADODB记录集是否创建了新的连接? 7 年前 |
![]() |
J_Go · ADO+VBA sheetname返回值添加额外字符 8 年前 |
![]() |
rheitzman · 使用ADO读取LDAP描述 9 年前 |