Ruby on Rails:高效显示大数据报告的最佳方式

时间:2017-11-01 13:34:54

标签: ruby-on-rails ruby psql

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

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

1 个答案:

答案 0 :(得分:0)

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

我曾经做过类似的事情,并且在生成报告后将完整的html存储在S3上。仅缓存数据是不够的-数据量太大,以至于生成HTML需要花费一些时间。