当前,我的应用程序部分遇到速度问题,这些部分将大量数据加载到报告表中。报告表中的数据是从多个表中提取的,并运行一些复杂的查询,但需要执行查询。
除了优化代码外,我的问题是,您个人如何处理需要向用户显示的大量数据?最佳做法是什么?
目前,我正在处理所有数据,然后再通过数据表javascript库生成一个表。
我知道的事情:
真的是仅使用加载微调器并在页面首次加载时仅加载一小部分数据的最佳方法吗?那么其余的数据检索是通过Ajax吗?
我觉得必须有更好的方法
谢谢
答案 0 :(得分:1)
我认为您正在回答自己的问题。是的,最好不要立即将整个数据库交付给用户,这就是为什么任何RDBMS支持诸如LIMIT
之类的原因。您的三个条件与数据库系统可以为您做的完全匹配-对数据的小子集(即页面)的查询,可以根据搜索查询进行过滤或匹配。
为简化前端,您也可以通过AJAX加载第一页,尽管预先渲染确实可以使页面具有更高的响应速度。话虽如此,对于这个问题有许多现有的解决方案。一些模板引擎和JS前端框架(Vue.js SSR)支持服务器端预渲染。