==GridView使用存储过程分页时,使用SqlDataReader效率高,还是DataTable效率高。==
GridView使用存储过程分页时,使用SqlDataReader效率高,还是DataTable效率高。谢谢。 --------------------编程问答-------------------- 我也想知道,呵呵 --------------------编程问答-------------------- 顶一个! --------------------编程问答-------------------- 一般情况下,第一种效率远远高于第二种。但数据库访问压力会很大,如果确保数据库服务器可以快速运做的话,那么使用第一种。
当访问数据库十分频繁的话,应该将DataTable缓存到Cache中进行操作。
如果不是很严格的大数量访问,第一种最好。 --------------------编程问答-------------------- 3楼正解 --------------------编程问答-------------------- 我也想问问,我现在的程序都是用DataSet取得数据的,再加一个AspnetPager控件进行分页.使用Session变量保存数据.
到后期会不会出现效率问题呢.
我发现AspnetPager控件的例程中也是这样做的. --------------------编程问答-------------------- 我用的是商业网站,这样的话,应该还是datatable好些吧。我只是觉得datareader效率高。 --------------------编程问答-------------------- 十分明显只用来读取用的 SqlDataReader 效率要远高于 DataTable
DataTable 将数据序列化 无论从检索还是 读取 效率都不如SqlDataReader
--------------------编程问答-------------------- 只是读取操作的话,DataReader优于DataTable。 --------------------编程问答-------------------- 留名 --------------------编程问答-------------------- 学习了 --------------------编程问答-------------------- 要绑定gridview根本不能用datareader做datasource吧.必须是继续自collectionbase的类才能做datasource.
datareader是只读的,占内存少,如果只考虑只读,不返回读取,尽量采用datareader --------------------编程问答-------------------- 要绑定gridview根本不能用做datasource
==========================================================
反对。偶用的是datareader绑定。
--------------------编程问答-------------------- 我在学习过程中,有位朋友告诉我,尽量用第一种吧。会有很多好处的。 --------------------编程问答-------------------- 我也想问问,我现在的程序都是用DataSet取得数据的,再加一个AspnetPager控件进行分页.使用Session变量保存数据.
到后期会不会出现效率问题呢.
我发现AspnetPager控件的例程中也是这样做的.
=================================
肯定会有效率问题的,我在大流量网站的开发说明书上明确写明不允许使用Session --------------------编程问答-------------------- 一个是直接访问数据库,一个是把数据读到内存中访问和操作 --------------------编程问答-------------------- 第一种,效率高
顶
补充:.NET技术 , ASP.NET