首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用缓存的php postgresql

使用缓存的php postgresql
EN

Stack Overflow用户
提问于 2018-04-28 09:48:10
回答 2查看 352关注 0票数 1
  • 我有一个带有大量查询的php页面,加载时间为2-3分钟。
  • 查询所在的数据库每月更新一次(每个月的第一次)。
  • 根据用户选择(用户从选择框中选择选项,取决于使用不同的db模式),该页面会访问不同的数据库架构。
  • 因此,如果数据库每月更新一次,就意味着在每个输入结果之后,都会显示到下个月。

有什么解决方案(缓存等)吗?因此,如果有任何客户端生成了该页面,那么它将用于重定向天数,而不是再次命中查询?

EN

回答 2

Stack Overflow用户

发布于 2018-04-28 09:57:38

2到3分钟太长了,这意味着你的数据库没有优化。您应该为您的表制定正确的索引,需要分析您的查询,并根据它为表创建索引。

此外,还可以创建临时视图,该视图将包含来自最频繁查询的数据。每月刷新一次,或者每次更新DB中的数据。

创建cron任务,每月执行一次,以重新创建已更新的视图。然后从生成的视图进行查询。

另外,如果有大量的select查询,可以考虑复制,尝试将它们在多个服务器之间分离,以减少负载。

票数 0
EN

Stack Overflow用户

发布于 2018-04-28 09:59:22

听起来,您可能只需要将输出写到文件中,只需要一个单独的命令行脚本,每月生成一次报告。

https://www.sanwebe.com/2013/09/php-cache-dynamic-pages-speed-up-load-times上有一个在php中这样做的人的例子,尽管我确信还有很多其他人在那里:)

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

https://stackoverflow.com/questions/50075149

复制
相关文章

相似问题

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