数据集与数据读取器
数据集与数据读取器
数据读取器是与数据提供程序相关的类,它实现了System.Data.IDataReader接口,而数据集是System.Data.DataSet类的对象,是供所有数据提供
程序使用的ADO.NET组件,它完全独立于数据源,可以与数据源连接或完全断开。其基本作为是为存储在内存缓存中的数据提供关系视图。
如果只想读取和显示数据,则只需使用数据读取器,在处理大量数据时尤其如此,在需要遍历数千或数百万个数据行时,可以使用快速的顺序读取器(一次读取结果集中的数行数据),数据读取器会以一种非常有效的方式完成此项工作。
如果需要处理数据,然后更新数据库,就需要使用数据集。数据适配器使用数据读取器填充数据集,有了数据集,还需要其他资源来保存数据,以以便让数据可离线使用。用户需要考虑是否确实需要数据集;否则,就只是在浪费资源。除非需要更新数据源或使用数据集的其他特性,如读写XML文件、导出数据库模式、创建数据库的XML视图;否则,应尽可能使用数据读取器。