日期:2014-05-17  浏览次数:20552 次

大数据量分页
asp.net网站,数据库用的oracle
Gridview绑定数据
如果数据量很大时,应该怎么处理 

------解决方案--------------------
数据量再大,也是一行一行取出啊。
------解决方案--------------------
得分很多情况,还得看业务
------解决方案--------------------
分页与数据量大小无关。
10行数据也可以分10页取出。

1百万行,也可以一页取出,但是实际情况不需要你这么做
------解决方案--------------------
用多少 取多少  不過還要看 業務邏輯 。。。
------解决方案--------------------
看业务情况,一般情况下 索引+存储过程都能搞定。
千万级,亿万级的数据量 一般百度都有算法和存储过程了
------解决方案--------------------
1.分页读取数据
2.利用缓存
------解决方案--------------------
6楼说的很对.
一般都是分页读取数据库数据的.
你是想问具体技术细节吗?
------解决方案--------------------
使用存储过程分页,只返回某一页的数据
------解决方案--------------------
select t2.* 
from 
(select rownum r,t1.* from table1 t1 where rownum<50) t2 where t2.r>40
--小于最大的,大于最小的,就是你需要的条数 程序传参数就可以了
------解决方案--------------------
首先肯定分页只是显示部分数据,建议用存储过程分页,数据好像可以延迟加载的,你可以要多少数据取多少,没必要全部读出来。
------解决方案--------------------
 你要是浏览的 很多的话 、先查 1玩放了内存里。在用 分页。 浏览。查询  内存的。 。 
------解决方案--------------------
一次读取一页,用存储过程
------解决方案--------------------

再大我觉得用存储过程应该都是没问题的
------解决方案--------------------
数据量小的话可以尝试一次取出,然后静态分页。

数据量大的话一次取一页。 加上缓存!
------解决方案--------------------
另外用数据量大的情况下用临时表 也是个不错的选择!