gpt4 book ai didi

ruby-on-rails - ruby rails : Best way to show big data report efficiently

转载 作者:太空宇宙 更新时间:2023-11-03 16:41:50 27 4
gpt4 key购买 nike

我正在实现一份报告,显示对大量数据的分析。该过程包括连接和过滤 4 个数据库表,这些表本身平均有大约一百万条记录。完整的处理和页面呈现大约需要两分钟。通过优化我的查询并对数据库应用索引,我将这个时间缩短到大约 1 分 35 秒。

考虑到我们无法进一步优化查询,通常在 Ruby on Rails 中使用的提高处理速度的可能解决方案是什么。

最佳答案

也许您可以将生成报告转移到某些后台工作?您在这里有 2 个选项:1. 在一些 Action /cron 作业后生成(例如项目完成 -> 生成报告)2. 有一个漂亮的按钮(请求报告),然后向用户显示漂亮的消息,您将通过电子邮件将报告链接发送给他(或者您甚至可以在处理完成后将其显示在前端)。

我曾经做过类似的事情,我们在生成报告后将完整的 html 存储在 S3 上。仅仅缓存数据是不够的——数据量太大以至于生成 HTML 需要相当长的时间。

关于ruby-on-rails - ruby rails : Best way to show big data report efficiently,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47056142/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com