我正在开发一个项目,该项目将使用选择(即 find_by_name('bob') 或其他)查询数据库大约一百万次,而不是为所有这些选择点击数据库,如果我的数据集很小,我一直在考虑将结果缓存在 ruby var 中,并仅使用 Array.find 来定位我的对象。这样可以避免撞到数据库,但我不需要。就像存储约 15k Ruby 对象的想法一样。还有其他想法吗?
问问题
141 次
1 回答
0
我发现了一篇有趣的博客文章,它告诉您如何使用 memcached 和 cache_fu 缓存查询结果:编码块:在 Rails 3 中缓存 Active Record 模型。
我的建议是使用 memcached(如文章中所述)或 Redis 之类的东西来存储您的对象,然后根据需要从缓存中检索它们。
于 2012-04-06T14:58:07.490 回答