我们是在 Heroku 上运行的 Ruby on rails 应用程序,我们正在为我们的数据库使用 Heroku 的 Postgres 解决方案。
我们有一个非常昂贵的数据库查询。大约需要 45 秒。我们使用 memcache 来缓存这个查询......但是当有人在缓存中 24 小时后第一次访问运行这个查询的页面时,该站点基本上会在这个查询运行时出现故障。
我们正在考虑将查询放在后台线程上。这会与 memcache 很好地配合使用吗?这会有助于网站性能吗?数据库仍在处理大查询这一事实会影响其他页面的加载吗?