微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 方式(客户端或服务器端)去分页/可排序列?

我在雇员表中有3000条记录,我从我的数据库提取一个查询.我可以显示每页20条记录.所以每页显示20条记录将会有150页.我有两个关于分页和排序列方法的问题:

1)如果我实现没有排序列的简单分页,我应该将所有3000条记录发送给客户端,并使用javascript或jquery进行分页客户端.所以如果用户点击第二页,呼叫不会去服务器端,它会更快.虽然我不知道在浏览器/客户端发送3000个以上的记录会有什么影响?那么最好的方法是将所有记录发送到客户端,并单独进行排序,或者点击页面将呼叫发送到服务器端,然后只返回特定的页面结果?

2)在这种情况下,我需要提供分页以及可排序的列(6列).所以这里用户可以单击任何列,如员工姓名或部门名称,然后按升序或降序排列名称.再次,我想知道在时间响应/记忆方面的最佳方法

解决方法

向您的客户发送数据几乎肯定会成为您的瓶颈(特别是移动客户端),所以您应该尽可能少地发送数据.就这样说,在服务器端做分页是绝对好的.这是一个更加可扩展的解决方案.数据量可能会增加,因此,在未来只需在服务器上进行分页就更安全.

另外,请记住,任何用户都不太可能会试图查看数百个结果页面,因此转移所有数据也可能是浪费的. This可能是您的相关阅读.

原文地址:https://www.jb51.cc/java/122699.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐