在网页浏览器中处理和显示大数据集

1 投票
1 回答
1492 浏览
提问于 2025-04-18 16:35

我还是个新手,在开发网页应用方面,如果这个问题对你们来说很明显,我很抱歉。

现在我正在为我的大学开发一个网页应用,使用的是Python和Django。我的网页应用有一个功能,就是从数据库(postgresql)中获取一大堆数据,并把这些数据以表格的形式展示在网页上。每一列都需要有排序和过滤的功能。这个数据集大约有200万行。

所以我在想,像jpxGrid这样的工具能否帮助我实现这个目标,还是说处理、排序、展示这么大数据量会太慢。我计划一次性从数据库中获取所有数据(只发起一次数据库查询),然后把这些数据传给jpxGrid。不过,我的同事建议每次排序和过滤都应该单独发起一个查询,这样性能会更好(数据库的排序速度很快)。我一开始尝试使用另一个开源的jquery库来处理表单,并实现排序、过滤和分页(那个库有点过时),结果在数据行数达到5000时就开始卡顿,到了20000行后几乎无法使用。

我的问题是,像jpxGrid这样的工具是否是解决我问题的好办法,还是我应该自己搭建一个系统,让数据库来处理排序和过滤(可能还需要加上分页功能)。非常感谢你的帮助。

1 个回答

3

你可以在输出中使用分页吗?如果可以的话,我建议你先设定一个页面大小,比如100,然后在你的SQL查询中使用LIMIT 100。简单来说,每当用户在网页上点击“下一页”或“上一页”时,就会根据当前的筛选或排序选项执行一个新的查询,并加上LIMIT。这样SQL的写法应该比较简单。

撰写回答