处理大量数据的最佳方式
Best way to Handle large amounts of Data
目前,我的应用程序的某些部分将大量数据加载到报告 table 时遇到了速度问题。报告 table 中的数据来自多个 table 和 运行 一些复杂的查询,但需要查询。
除了优化代码,我的问题是您个人如何处理需要显示给用户的大量数据,最佳做法是什么?
目前我正在预先处理所有数据,然后通过数据 table javascript 库生成 table。
我知道的事情:
- 用户不需要一次看到所有数据
- 用户需要能够搜索所有数据
- 用户需要能够过滤数据
仅使用加载微调器并在首次加载页面时仅加载一小部分数据真的是最好的方法吗?那么剩下的数据检索就是通过 Ajax?
我觉得必须有更好的方法
谢谢,
我认为你有点在回答你自己的问题。是的,最好不要立即将整个数据库交付给用户,这就是为什么任何 RDBMS 都支持 LIMIT
之类的东西。您的三个条件与数据库系统可以为您做的完全匹配——查询小数据子集(即页面),根据搜索查询可选择过滤或匹配。
为了前端的简单性,您也可以通过 AJAX 加载第一个页面,尽管预呈现它确实能让页面感觉更灵敏。话虽如此,这个问题有很多现有的解决方案;一些模板引擎和JS前端框架(Vue.js SSR)支持服务器端预渲染。
目前,我的应用程序的某些部分将大量数据加载到报告 table 时遇到了速度问题。报告 table 中的数据来自多个 table 和 运行 一些复杂的查询,但需要查询。
除了优化代码,我的问题是您个人如何处理需要显示给用户的大量数据,最佳做法是什么?
目前我正在预先处理所有数据,然后通过数据 table javascript 库生成 table。
我知道的事情:
- 用户不需要一次看到所有数据
- 用户需要能够搜索所有数据
- 用户需要能够过滤数据
仅使用加载微调器并在首次加载页面时仅加载一小部分数据真的是最好的方法吗?那么剩下的数据检索就是通过 Ajax?
我觉得必须有更好的方法
谢谢,
我认为你有点在回答你自己的问题。是的,最好不要立即将整个数据库交付给用户,这就是为什么任何 RDBMS 都支持 LIMIT
之类的东西。您的三个条件与数据库系统可以为您做的完全匹配——查询小数据子集(即页面),根据搜索查询可选择过滤或匹配。
为了前端的简单性,您也可以通过 AJAX 加载第一个页面,尽管预呈现它确实能让页面感觉更灵敏。话虽如此,这个问题有很多现有的解决方案;一些模板引擎和JS前端框架(Vue.js SSR)支持服务器端预渲染。