当前位置:编程学习 > C#/ASP.NET >>

求助 DataReader和 DataSet区别 求高手解答 谢谢~

DataReader和 DataSet区别   总结就好 字数适中  求高手解答 谢谢~ --------------------编程问答-------------------- DataReader是在线的,一般是一条一条的读,需要跟数据库保持连接,因此要注意关闭和释放。
DataSet是离线的数据集,一次性将所有结果读取出来,然后在放内存当中。因此在数据量比较大的情况下,可以考虑用空间换时间的策略。

实际编程中,DataSet用的多,DataReader因为要一直连数据库,所以用的很少。希望能够帮到你。 --------------------编程问答-------------------- 顶上去!~~~ --------------------编程问答-------------------- 求高手解答 !~~ --------------------编程问答--------------------
引用 1 楼 guwei4037 的回复:
DataReader是在线的,一般是一条一条的读,需要跟数据库保持连接,因此要注意关闭和释放。
DataSet是离线的数据集,一次性将所有结果读取出来,然后在放内存当中。因此在数据量比较大的情况下,可以考虑用空间换时间的策略。

实际编程中,DataSet用的多,DataReader因为要一直连数据库,所以用的很少。希望能够帮到你。


同意! --------------------编程问答-------------------- 求解答  帮忙谢谢 --------------------编程问答--------------------
引用 5 楼 z604174230 的回复:
求解答  帮忙谢谢


已经解答了,你还要什么解答?晕哦。。 --------------------编程问答--------------------
引用 1 楼 guwei4037 的回复:
DataReader是在线的,一般是一条一条的读,需要跟数据库保持连接,因此要注意关闭和释放。
DataSet是离线的数据集,一次性将所有结果读取出来,然后在放内存当中。因此在数据量比较大的情况下,可以考虑用空间换时间的策略。

实际编程中,DataSet用的多,DataReader因为要一直连数据库,所以用的很少。希望能够帮到你。


DataSet 是DataReader构建的。

你们不用DataReader太可惜了,浪费了很多电能。 --------------------编程问答--------------------
引用 7 楼 winner2050 的回复:
Quote: 引用 1 楼 guwei4037 的回复:

DataReader是在线的,一般是一条一条的读,需要跟数据库保持连接,因此要注意关闭和释放。
DataSet是离线的数据集,一次性将所有结果读取出来,然后在放内存当中。因此在数据量比较大的情况下,可以考虑用空间换时间的策略。

实际编程中,DataSet用的多,DataReader因为要一直连数据库,所以用的很少。希望能够帮到你。


DataSet 是DataReader构建的。

你们不用DataReader太可惜了,浪费了很多电能。


原来还有这个意思。我们一直这么用,想减少服务器数据库的压力。想问一下,是浪费的服务器的电能还是客户端的呀~ --------------------编程问答-------------------- DataSet 离线 
DataReader 游标

ds 里面可以有 多个datatable,table里面有多个特rows

reader只能向前

通常用reader,因为一般数据读一次就不用了 --------------------编程问答--------------------
引用 8 楼 guwei4037 的回复:
Quote: 引用 7 楼 winner2050 的回复:

Quote: 引用 1 楼 guwei4037 的回复:

DataReader是在线的,一般是一条一条的读,需要跟数据库保持连接,因此要注意关闭和释放。
DataSet是离线的数据集,一次性将所有结果读取出来,然后在放内存当中。因此在数据量比较大的情况下,可以考虑用空间换时间的策略。

实际编程中,DataSet用的多,DataReader因为要一直连数据库,所以用的很少。希望能够帮到你。


DataSet 是DataReader构建的。

你们不用DataReader太可惜了,浪费了很多电能。


原来还有这个意思。我们一直这么用,想减少服务器数据库的压力。想问一下,是浪费的服务器的电能还是客户端的呀~


性能低了些,服务端负载能力就差了。

现在都流行用datareader来把数据填充到实体类里面。

这样既能面向对象也能回避datareader只读向前的缺点。

现在silverlight都是用实体类而没有dataset来绑定数据 --------------------编程问答--------------------
引用 10 楼 winner2050 的回复:
Quote: 引用 8 楼 guwei4037 的回复:

Quote: 引用 7 楼 winner2050 的回复:

Quote: 引用 1 楼 guwei4037 的回复:

DataReader是在线的,一般是一条一条的读,需要跟数据库保持连接,因此要注意关闭和释放。
DataSet是离线的数据集,一次性将所有结果读取出来,然后在放内存当中。因此在数据量比较大的情况下,可以考虑用空间换时间的策略。

实际编程中,DataSet用的多,DataReader因为要一直连数据库,所以用的很少。希望能够帮到你。


DataSet 是DataReader构建的。

你们不用DataReader太可惜了,浪费了很多电能。


原来还有这个意思。我们一直这么用,想减少服务器数据库的压力。想问一下,是浪费的服务器的电能还是客户端的呀~


性能低了些,服务端负载能力就差了。

现在都流行用datareader来把数据填充到实体类里面。

这样既能面向对象也能回避datareader只读向前的缺点。

现在silverlight都是用实体类而没有dataset来绑定数据


silverlight接触很少,有时间看看。
我觉得还是各取所需,都有优缺点,看你的需要。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,