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

2024-10-03 17:16:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我仍然是一个网络应用程序开发的傻瓜,如果这个问题对你们来说似乎很明显,我很抱歉。在

目前我正在用Python和Django为我的大学开发一个web应用程序。我的web应用程序的一个特点是在数据库的表(postgreSQL)中检索大量数据,并在网页上以表格形式显示这些数据。表的每一列都需要具有排序和筛选功能。数据集大约有200万行。在

所以我想知道像jpxGrid这样的东西是否可以帮助我实现这样的目标,或者在web页面上处理/排序/显示/呈现这么大的数据集太慢了。我计划一次检索表中的所有数据(只启动一个数据库查询调用)并将其传递给jpxGrid,但是,我的同事建议每个排序和过滤器都应该对数据库发起单独的查询调用,以获得更好的性能(database order by非常快)。我尝试使用另一个开源jquery库来处理表单,并在开始时启用排序、筛选和分页(非专业过时的),它在5k个数据行之后开始滞后,在20k行之后就无法使用。在

我的问题是,像jpxGrid这样的东西是否是解决我问题的好方法,或者我应该构建自己的系统,让数据库处理排序和过滤(可能还需要添加分页功能)。非常感谢你的帮助。在


Tags: 数据django功能web数据库应用程序网页排序
1条回答
网友
1楼 · 发布于 2024-10-03 17:16:30

允许在输出中使用分页吗?如果是这样的话,那么我首先将页面大小设置为100(例如),然后在各种SQL查询中使用limit100。本质上,每次用户单击web页面上的next或prev时,都会根据当前的过滤或排序选项执行一个新的查询。SQL应该很容易理解。在

相关问题 更多 >