我的员工表中有 3000 条记录,我通过一次查询从数据库中获取了这些记录。我每页可以显示 20 条记录。因此将有 150 页,每页显示 20 条记录。我对分页和可排序列方法有两个问题:
1)如果我实现一个没有可排序列的简单分页,我是否应该将所有 3000 条记录发送到客户端并使用 javascript 或 jquery 进行分页客户端。因此,如果用户单击第二页,调用将不会转到服务器端,并且速度会更快。虽然我不确定在浏览器/客户端发送 3000 条或更多记录会产生什么影响?那么,最好的方法是什么,要么一次性将所有记录发送到客户端并在那里进行排序,要么单击页面将调用发送到服务器端,然后仅返回特定页面结果?
2)在这种情况下,我需要提供分页以及可排序列(6 列)。因此,在这里用户可以单击任何列,例如员工姓名或部门名称,则名称应按升序或降序排列。我再次想知道在时间响应/内存方面最好的方法是什么?
向客户端发送数据几乎肯定会遇到瓶颈(尤其是移动客户端),因此您应该始终努力发送尽可能少的数据。话虽如此,在服务器端进行分页几乎肯定会更好。这是一个更具可扩展性的解决方案。数据量可能会增长,因此未来在服务器上进行分页是更安全的选择。
另外,请记住,任何用户实际上不太可能费心浏览数百个结果页面,因此传输所有数据也可能是浪费。This http://www.codinghorror.com/blog/2012/03/the-end-of-pagination.html可能适合您阅读。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)