【发布时间】:2010-11-05 01:55:20
【问题描述】:
我正在研究面向数据库的 Web 应用程序中的情况,当人们应该依赖于客户端的表排序而不是服务器端的排序时。困扰我的一种特殊情况是分页。
当尝试对大表(例如 10000 行)进行分页以及按特定列对其进行排序时,最好的方法是什么?
我了解与此相关的一些问题是:
- 我无法一次性将整个表返回客户端
- 我无法使用 javascript 对多达 10000 条记录进行排序
- 对表格进行排序将涉及对所有页面中的行进行排序,而不仅仅是当前页面。
那么您还有其他问题要添加到此列表中吗?
什么方法可以很好地混合客户端和服务器端交互,从而最大限度地减少服务器负载?
补充:
好的,对数据库进行排序并返回reqd页面,上一页和下一页似乎是最好的选择。
现在考虑一下:
用户在按序列号排序的表格的第 3 页(共 10 页)上。现在用户单击名为“用户名”的标题,希望按用户名对表格进行排序。
问题:最终结果应该是“按用户名排序的第 1 页,共 10 页”还是“按用户名排序的第 3 页,共 10 页”?
我知道这是一个非常主观的问题,但您会推荐什么以及为什么?
【问题讨论】:
-
好问题。你可能会说我最近处理了这个[问题。
标签: sorting web-applications pagination html-table