Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rails 3.2+:我可以配置Rails SQL缓存的大小吗?_Sql_Ruby On Rails 3_Caching_Activerecord_Memcached - Fatal编程技术网

Rails 3.2+:我可以配置Rails SQL缓存的大小吗?

Rails 3.2+:我可以配置Rails SQL缓存的大小吗?,sql,ruby-on-rails-3,caching,activerecord,memcached,Sql,Ruby On Rails 3,Caching,Activerecord,Memcached,我们使用memcached作为我们的主缓存存储,它工作得很好。但我们必须决定使用它并决定它的有效期。当查询非常昂贵或频繁时,它们是缓存的良好候选对象 但缓存只需要很少的开销: Rails.cache.fetch 'some-key', expires_in: some-time do some-query-result end 这种类型的缓存有一些缺点——这不是我们团队中的一些人最近从中学到的可以随意做的事情。如果您缓存所有内容,或者不放置rational expiration,或者更糟的

我们使用memcached作为我们的主缓存存储,它工作得很好。但我们必须决定使用它并决定它的有效期。当查询非常昂贵或频繁时,它们是缓存的良好候选对象

但缓存只需要很少的开销:

Rails.cache.fetch 'some-key', expires_in: some-time do
  some-query-result
end
这种类型的缓存有一些缺点——这不是我们团队中的一些人最近从中学到的可以随意做的事情。如果您缓存所有内容,或者不放置rational expiration,或者更糟的是,不要选择唯一的缓存键,那么事情很快就会变得一团糟。他们做到了;所以我们已经退让了。在我们进行更彻底的重构之前,我们希望尽可能多地从ActiveRecord SQL缓存中获益

ActiveRecord SQL缓存即使不是最优的,也是免费的。我找不到位置,甚至找不到配置了多少内存

如何指定ActiveRecord SQL缓存使用的内存量


Rails 3.2,移动到4.0 soonish,Ruby 1.9.3

我的印象是Rails的SQL缓存使用与其他所有缓存相同的缓存,因此基于您设置config.cache\u store的任何内容。这当然是我从相关指南中得到的感觉。