我仍然是网络应用程序开发中的菜鸟,对不起,如果这个问题对你们来说显而易见。
目前我正在使用Python和Django为我的大学开发一个Web应用程序。我的Web应用程序的一个功能是在数据库(postgreSQL)的表中检索大量数据,并在网页上以表格形式显示这些数据。表的每一列都需要具有排序和过滤功能。数据集大约有2百万行。
所以我想知道像jpxGrid这样的东西是否可以帮助我实现这样的目标,或者在网页上处理/排序/显示/渲染如此大的数据集会太慢。我打算一次检索表中的所有数据(只启动一个数据库查询调用)并将其传递给jpxGrid,但是,我的同事建议每个排序和过滤器应该启动对数据库的单独查询调用以获得更好的性能(数据库)订购非常快)。我尝试使用另一个开源jquery库来处理表单,并在开始时启用排序,过滤和分页(非专业的过时的),这开始滞后于5k数据行,并且在20k行之后变得不可能使用。
我的问题是,如果jpxGrid之类的东西是我的问题的一个很好的解决方案,或者我应该构建我自己的系统,让数据库处理排序和过滤(可能也需要添加分页功能)。非常感谢您的帮助。
答案 0 :(得分:2)
您是否可以在输出中使用分页?如果是这样,那么我首先将页面大小设置为100(例如),然后在我的各种SQL查询中使用LIMIT 100。实质上,每次用户点击网页上的next或prev时,都会根据LIMIT的当前过滤或排序选项执行新的查询。 SQL应该很容易理解。