我正在研究面向数据库的 Web 应用程序中的情况,当人们应该依赖于客户端的表排序而不是服务器端的排序时。困扰我的一种特殊情况是分页。
当尝试对大表(比如 10000 行)进行分页以及按特定列对其进行排序时,最好的方法是什么?
我了解与此相关的一些问题是:
- 我不能一次将整个表返回到客户端
- 我无法使用 javascript 对多达 10000 条记录进行排序
- 对表格进行排序将涉及对所有页面中的行进行排序,而不仅仅是当前页面。
那么您还有其他问题要添加到此列表中吗?
什么方法会导致客户端和服务器端交互的良好组合,从而最小化服务器负载?
添加:
好的,对数据库进行排序并返回 reqd 页面、上一页和下一页似乎是最好的选择。
现在考虑一下:
用户在按序列号排序的表格的第 3 页(共 10 页)上。现在用户单击名为“用户名”的标题,希望按用户名对表进行排序。
问题:最终结果应该是“按用户名排序的第 1 页(共 10 页)”还是“按用户名排序的第 3 页(共 10 页)”?
我知道这是一个非常主观的问题,但是您会推荐什么以及为什么?