使用jquery插件进行分页,当加载50k时记录导致整个系统冻结.如何解决这个问题
Using jquery plugin for pagination, when load 50k records it causing entire system to freez. how to solve this?
我需要做的是,当用户在输入框中输入数字并单击按钮以获取数据时,然后调用java方法返回Array列表的记录,现在jsp页面中的数据需要以表格式存储。通过jquery插件添加分页,搜索和排序。
我从方法中得到的数据约为50k(记录)。
我按照这个链接添加分页和所有,https://datatables.net/examples/basic_init/alt_pagination.html
这个问题,花大约2到3分钟来加载页面,导致系统挂起。
从方法中得到的数据更快,即在几秒钟内。
如果是500到1000条记录,则显示速度更快。当数据增加时,它会导致整个系统停止。提示继续或停止(js)。
错误:提示继续或停止脚本编写。此页上的某个脚本可能正忙,或者已停止响应。您可以现在停止脚本,也可以继续查看脚本是否会完成。
脚本:https://code.jquery.com/jquery-1.11.3.min.js: 4
我尝试没有任何脚本,它需要最多2到3分钟....
对于这个问题有可行的解决方案吗?谢谢。
显然您正在使用客户端处理模式。使用服务器端处理模式,只返回当前页面的数据。
从手册:
每种模式都有自己的优点和缺点,但是您应该选择哪种模式的关键指示符是基于表中的行数。根据经验,如果处理少于10,000行,请使用客户端处理,大于100,000行则使用服务器端处理。两者之间是一个灰色地带,你需要根据应用的性质和你希望显示的数据做出决定。
缺点是需要在服务器端脚本中实现排序、过滤和分页。然而,有针对不同语言的库。例如,DataTables发行版附带了PHP帮助类(ssp.class.php)。
相关文章:
- 在哪里使用名为“;冻结”;
- For循环冻结Javascript
- 数据绑定:'系统Char'不包含名为'xxxxx'
- 为什么继续;语句冻结浏览器
- Javascript模块系统I'I’我正在努力,但搞不明白
- 是否可以在系统/电脑浏览器中访问手机摄像头
- Node JS中的排名系统算法
- 任何将(SSH)终端嵌入到一些HTML5表示系统中的想法(例如,show.js)
- 如何在foreach循环中对每个产品单独应用评级系统
- Javascript-修复搜索系统
- 是否有任何设置阻止JavaScript在系统上工作
- Javascript-SetTimeout导致浏览器冻结
- 用于发现哪个JS/jQuery脚本正在冻结页面的工具或技术
- 如何组织用户系统的Mongo集合
- 数字文件命名系统
- 如何对单个页面进行密码保护(这不是身份验证系统的一部分)
- 动态代码中存在系统应用程序地址错误
- 安卓系统:通过loadUrl运行javascript时,网络视图中的视频会冻结
- Cordova应用程序在安卓系统上运行,但线程似乎在ios上冻结了;“由于页面加载而重置插件”;
- 使用jquery插件进行分页,当加载50k时记录导致整个系统冻结.如何解决这个问题