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

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

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

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

解决方法

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

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

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...