0

我正在开发一个项目,该项目将使用选择(即 find_by_name('bob') 或其他)查​​询数据库大约一百万次,而不是为所有这些选择点击数据库,如果我的数据集很小,我一直在考虑将结果缓存在 ruby​​ var 中,并仅使用 Array.find 来定位我的对象。这样可以避免撞到数据库,但我不需要。就像存储约 15k Ruby 对象的想法一样。还有其他想法吗?

4

1 回答 1

0

我发现了一篇有趣的博客文章,它告诉您如何使用 memcached 和 cache_fu 缓存查询结果:编码块:在 Rails 3 中缓存 Active Record 模型

我的建议是使用 memcached(如文章中所述)或 Redis 之类的东西来存储您的对象,然后根据需要从缓存中检索它们。

于 2012-04-06T14:58:07.490 回答