当Rails.cache.fetch到期时会发生什么

时间:2015-12-07 21:29:00

标签: ruby-on-rails json caching

我正在生成65,000个用户的json来填充预先输入。查询很快,结果证明json是瓶颈。我正在尝试缓存结果,但是当缓存过期时会发生什么,它是自动重建还是等到有人触发呼叫,导致每12小时加载一次9秒的页面?

spouse

1 个答案:

答案 0 :(得分:0)

如果您不想每次都访问数据库,那么您可以查看弹性搜索或sphinx等解决方案,这些解决方案旨在像您描述的那样执行快速搜索。

今天早上我正在听javascript jabber,他们说平均网页现在是2mb以下的阴影,包括图像和CSS。您的请求会增加一倍。虽然这对北美人来说没什么问题,但在澳大利亚这样的互联网回水中,你的网页可能会感觉慢得多。

值得注意的是,像IE这样的老浏览器不能很好地处理javascript中的迭代。我建议您的应用程序在任何IE版本9之前都会崩溃。

由于这些原因,我会避免将包含65,000行的JSON推送到浏览器中。如果查询很快,为什么每次用户更改输入时都不会返回服务器。许多基于输入返回服务器的行程比发送所有65,000条记录更快,并且在此过程中消除了我上面描述的所有类问题。您的原始问题也会消失,因为您不必再​​缓存任何响应。