当前页面: 开发资料首页 → JSP 专题 → DB中20000条数据,一下显示到画面(IE)上,能显示吗?
DB中20000条数据,一下显示到画面(IE)上,能显示吗?
摘要: DB中20000条数据,一下显示到画面(IE)上,能显示吗?
DB中20000条数据,一下显示到画面(IE)上,能显示吗?
内存强劲的话,可以
为什么有这么奇怪的要求?
呵呵,内存强劲?!
要多少内存呢!
对呀,如此之奇怪的要求,以前没遇到过,没办法,客户要。
我是有些交枪了,一两千件尚可,5000我现在的服务器就不行了!
多大内存,能显示多少?
现在的情况是,画面上的头部信息表示了出来,在就一直处于等待状态了!
不能,数据量太大。即使内存够,显示信息也会出错
加个分页 不行么?非得一次都弄出来么?
嗯,当初概要设计是这么设计的,一个月报,
做了一些优化了,可是看起来最后,还是显示不了!!
要命的设计!
你导出到文件,然后在用ie显示这个文件,比如.txt 文件,这样应该可以
如果那样的话,我给个建议不知道行不行的通!
在后台分批读取,前端一次显示。
你从数据库读取数据的时候,找一项,这个项的选择标准是分段的,一定要含盖所有的数据在内
然后读的时候加个查询条件。做个循环分批读!
伪代码如下:
以时间段为例!
for(int month=表中月份的最小值如7月;month<最大月;i++)
select * from table_name where date = month;
每读一份,在页面上刷新一份记录!
我觉得可以解决数据量太大还一次显示的问题。
没经过验证只是个想法,供参考
当然可以了。现在硬件环境超强。
不知道可不可以 没试过 最多显示过几千条 要等很长时间
是啊 牺牲了时间和效率
但是达到了目的。
LZ要的是一次把所有的记录显示在IE上!!!!
20000条,太多了吧,分页还好
你可以用ajax,由于一次看不了这么多,分批检索就行了
可以,,,我就是一次性读出来, 还加点运算那,,不过很慢啊。
如果可以的话直接导进EXCEL里的要好,,快些。
如果要显示到页面上,建议你将数据与HTML语言在SERVLET里封装好,,按照一个或几个大字符串发布到页面上,,,这样会减少不少时间。。。。。。
建议是分批读取,分批显示,而不是一次读取,一次显示。
比如先读取1-500条,显示出来,然后再读取501-1000条,再显示......依次读完,这样就不会出现漫长的等待了。
不是给日本猪干吧?
中国人应该有点志气!
更改你业务设计吧, 不可行
8000条的时候,需要1个半小时显示出来!
最后的结果是更改设计!月报,最多能出三个月的。