首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何优化大数据响应的请求时间?

如何优化大数据响应的请求时间?
EN

Software Engineering用户
提问于 2021-06-07 07:24:13
回答 1查看 226关注 0票数 -1

我创建了一个仪表板,用于将客户端列表呈现到DataTable中。下面显示的是数据模型结构:

当我在客户端模式中有几条记录时,假设有一千行,请求时间相当好。从请求到后端处理到用数据发送响应并将其呈现到前端,整个旅程将花费大约4-5秒的时间。一旦数据到达10,000+行,所花费的时间就太长了。现在它几乎需要17秒,有时甚至更长。我使用的是拉勒维尔,这个框架的雄辩的ORM从相关表中获取数据(这非常有用),但是随着数据的增长,请求时间也在增加。我的问题是,怎样才能更好地减少请求时间?如何减少请求所需的时间??

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2021-06-07 12:07:12

一般而言,这类设想有以下两种办法:

  • 减少传输给客户的总数据量(这是Philip在评论中提出的建议)
  • 使数据请求是异步的,并以批或页形式返回结果。

第一种方法非常有用,如果您可以直接根据UI需求定制数据请求,因为正如Philip已经指出的,在UI中直接显示10k+记录通常没有多大意义,其中每个记录只是一个大列表中的一个条目。例如,当数据可以以类似树的方式组织,只请求当前屏幕上可见的树级或子树时,就不需要事先查询整个数据--通常可以按需请求,例如,当用户展开某个子树时。

不幸的是,也有一些场景需要先将这些10k+记录发送到客户端,这样就可以在客户端进行交互聚合、选择或平滑导航。对于这种情况,第二种方法可能更合适。然而,这可能需要重新实现客户端处理数据的方式,并使处理连续到达的数据流成为可能。

我不是Laravel的专家,但我想Stackoverflow掌握了您可能需要的所有技术细节:

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/429087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档