如何缓存需要很长时间才能生成的报告或网页?

时间:2013-05-07 13:55:48

标签: php mysql caching

为了节省我网站的时间,我需要在网站上缓存一份报告副本,以便在用户点击报告按钮时快速加载,而不是每次用户点击时都在现场生成按钮。

是否有一种首选机制用于存储报告(这是一些数字和谷歌图表)?

我已经考虑过了,我认为一种方法是运行脚本(php或perl)并每天获取所有变量。 然后,每次用户单击报告按钮时,它都会使用存储的变量来显示数据并生成Google图表。

这是一个不错的解决方案,还是有标准做法(可能是缓存),这是为用户节省时间的更好方法?

1 个答案:

答案 0 :(得分:2)

您的解决方案听起来很完美,假设报告中的信息只需要在计时器上获取。您可以创建一个运行报告生成脚本的cron作业,并将其输出写入report-file.html。当用户点击“报告”时,只需将它们链接到此文件即可。

您还可以为用户提供重新生成报告的选项,并且每次都只覆盖report-file.html。您甚至可以保留不同日期的报告文件的多个副本。