DataReader和DataSet的区别
2012-02-22 19:38 Horan Zhang 阅读(858) 评论(0) 编辑 收藏 举报与数据库连接
- DataReader连接数据库是面向连接的,读表时,只能向前读,读完数据后由用户决定是否断开连接。
- DataSet连接数据时是非面向连接的,把表全部读到Sql中的缓冲池,并断开与数据库的连接。
处理数据速度
- DataReader读取、处理数据速度较快。
- DataSet读取、处理数据速度较慢。
更新数据库
- 对DataReader中的数据进行更新后,没有办法进行数据库更新。
- 对DataSet数据集中的数据进行更新后,可以把数据更新回原来的数据库。
支持分页排序
- DataReader不支持分页、动态排序。
- DataSet支持分页、动态排序。
占用内存
- DataReader在IIS服务器上所占用的内存较少。
- DataSet在 IIS 服务器上所占用的内存较多。
本文基于署名-非商业性使用 3.0许可协议发布,欢迎转载,演绎,但是必须保留本文的署名 Horan Zhang(包含链接),且不得用于商业目的。如您有任何疑问或者授权方面的协商,请 与我联系 。