四川国企改革最新方案:DataReader和DataSet的异同

来源:百度文库 编辑:高考问答 时间:2024/05/09 08:15:54

使用DataSet是为了实现应用程序的下述功能:
l 操作结果中的多个分离的表。
2 操作来自多个源(例如来自多个数据库、XML文件和电子表格的混合数据)的数据。
3 在层之间交换数据或使用XML Web服务。与DataReader 不同,DataSet能被传递到远程客户端。
4 通过缓冲重复使用相同的行集合以提高性能(例如排序、搜索或过滤数据)。
5 每行执行大量的处理。在使用DataReader返回的行上进行扩展处理将使连接存在的时间比必要的更长,从而降低效率。
6使用XML操作(例如XSLT转换和Xpath查询)维护数据。

在应用程序需要以下功能时使用DataReader:
l 不需要缓冲数据。
2 正在处理的结果集太大而不能全部放入内存中。
3 需要迅速一次性访问数据,采用只向前的只读的方式