无力了,求教一个AJAX读取显示大数据量的问题
时间:2010-12-08
来源:互联网
手头做的这个工程,是基于一个server开发的web项目,也就是用server提供的接口,写一套供用户在网络上可以查询数据的系统。其中有一个功能,允许用户选择一些客户和数据项,指定时间范围,查询出对应数据,现在由于查询出的数据太多了,页面显示不堪重负,五六千条就会挂住。
可能有的朋友会说:这个简单啊,分页嘛。如果是这么简单就好了。
首先我是不直接接触数据库的,只能调用server给的api来查询数据,server的接口呢就是对客户model做循环,按照时间范围,把数据查询出来。
其次,就算我直接接触数据库了,那个查询也是很复杂的,由于每个客户的数据项可能不同,现在的数据库结构就是每个客户对应一张到多张数据表格,假设我要查四个客户的数据,我得先去查找到这四个客户下的所有表格,然后按照数据项查找出指定时间范围内的数据,并且要剔除重复数据,最后对数据进行合并。所以什么先查找数据的数目,再进行分页,也是很困难的。
有人给我的建议是用ajax来做,对客户model循环这里下手,在页面上做定时器,每个客户的数据当做一个小collection,在页面上逐步显示,减轻tomcat和浏览器的压力。
请问这种方法可行吗?我对ajax只是用过,远远谈不上熟练,在网上找了找例子,不是分页显示就是一次性显示,基本上没有这种“逐步合并式”显示,有人能指点一下写法吗?
作者: little_fairycat 发布时间: 2010-12-08
就算lz直接接触数据库了,Ajax先不管,你就要在server上弄出分页代码来。
然后,楼主在这边就读取了,自动每5分钟取一次余下滴,取完为止,逐步显示当然可行得紧。
回过头来问下,某些用户一下子要五六千条甚至更多的记录做甚?打印?对比?统计?
楼主不妨追问下,免得以后改来改去,吃力不讨好。
作者: yhtapmys 发布时间: 2010-12-08
要做到:不管客户查多少数据,都得给我出出来。
我真想骂娘。
作者: little_fairycat 发布时间: 2010-12-08
这个逻辑复杂的要死,光封装好的查询代码就要写一两千行,还不算上底层的DAO
作者: little_fairycat 发布时间: 2010-12-08
你可以把用户输入的时间,分成n段来请求撒!
页面显示每个小时间段的导航撒
作者: hch126163 发布时间: 2010-12-08
作者: little_fairycat 发布时间: 2010-12-08
对方提供的接口,是根据时间查。
你可以把用户输入的时间,分成n段来请求撒!
页面显示每个小时间段的导航撒
只要是能做成逐步刷新出数据来,对model分解还是对时间段分解是无所谓的,我现在就是不知道怎么做,对ajax不怎么懂。
作者: little_fairycat 发布时间: 2010-12-08
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28