大数据量分页
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玩放了内存里。在用 分页。 浏览。查询 内存的。 。
------解决方案--------------------一次读取一页,用存储过程
------解决方案--------------------
再大我觉得用存储过程应该都是没问题的
------解决方案--------------------数据量小的话可以尝试一次取出,然后静态分页。
数据量大的话一次取一页。 加上缓存!
------解决方案--------------------另外用数据量大的情况下用临时表 也是个不错的选择!