代码改变世界

DataReader和DataSet的区别

2012-02-22 19:38  Horan Zhang  阅读(858)  评论(0编辑  收藏  举报

与数据库连接

  • DataReader连接数据库是面向连接的,读表时,只能向前读,读完数据后由用户决定是否断开连接。
  • DataSet连接数据时是非面向连接的,把表全部读到Sql中的缓冲池,并断开与数据库的连接。

处理数据速度

  • DataReader读取、处理数据速度较
  • DataSet读取、处理数据速度较慢。

更新数据库

  • 对DataReader中的数据进行更新后,没有办法进行数据库更新
  • 对DataSet数据集中的数据进行更新后,可以把数据更新回原来的数据库。

支持分页排序

  • DataReader不支持分页、动态排序。
  • DataSet支持分页、动态排序。

占用内存

  • DataReader在IIS服务器上所占用的内存较少
  • DataSet在 IIS 服务器上所占用的内存较多。