- DataReader连接数据库是面向连接的,读表时,只能向前读,读完数据后由用户决定是否断开连接。
- DataSet连接数据时是非面向连接的,把表全部读到Sql中的缓冲池,并断开与数据库的连接。
处理数据速度
- DataReader读取、处理数据速度较快。
- DataSet读取、处理数据速度较慢。
更新数据库
- 对DataReader中的数据进行更新后,没有办法进行数据库更新。
- 对DataSet数据集中的数据进行更新后,可以把数据更新回原来的数据库。
支持分页排序
- DataReader不支持分页、动态排序。
- DataSet支持分页、动态排序。
占用内存
- DataReader在IIS服务器上所占用的内存较少。
- DataSet在 IIS 服务器上所占用的内存较多。