【问题标题】:Best way to Handle large amounts of Data处理大量数据的最佳方式
【发布时间】:2023-03-21 16:22:01
【问题描述】:

目前,我的部分应用程序将大量数据加载到报表中时遇到了速度问题。报告表中的数据从多个表中提取并运行一些复杂的查询,但需要查询。

除了优化代码,我的问题是你个人如何处理大量需要展示给用户的数据,最佳实践是什么?

目前我正在事先处理所有数据,然后通过数据表 javascript 库生成一个表。

我知道的事情:

  • 用户无需一次查看所有数据
  • 用户需要能够搜索所有数据
  • 用户需要能够过滤数据

仅使用加载微调器并在页面首次加载时仅加载一小部分数据真的是最好的方法吗?那么剩下的数据检索都是通过Ajax呢?

我觉得必须有更好的方法

谢谢,

【问题讨论】:

  • 您是否使用分析器查看生成这些页面所花费的时间最多?
  • @AKX 我有,这是循环中的绝对数量,但我已经能够通过删除一些并将它们组合起来将速度提高 30%。但是,我正在处理向用户显示的数十万行。
  • 可以分享代码吗?
  • @unixiah 我在询问更多关于最佳实践的信息,而且代码相当大并且分成多个文件

标签: javascript php ajax performance large-data


【解决方案1】:

我认为您正在回答自己的问题。是的,最好不要一次将整个数据库交付给用户,这就是为什么任何 RDBMS 都支持LIMIT 之类的东西。您的三个标准与数据库系统可以为您做的完全匹配——查询小数据子集(即页面),可选择根据搜索查询进行过滤或匹配。

为了前端的简单性,您也可以通过 AJAX 加载第一个页面,尽管预先呈现它确实会使页面感觉更具响应性。话虽如此,这个问题有很多现有的解决方案;一些模板引擎和 JS 前端框架 (Vue.js SSR) 支持服务器端预渲染。

【讨论】:

    猜你喜欢
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-04
    • 2018-03-23
    • 1970-01-01
    • 2020-11-04
    相关资源
    最近更新 更多