テーブル内のすべてのモデルをキャッシュ(および期限切れ)する必要があります。
たとえば、Currencyという名前のモデルがある場合、可能な通貨は10個未満です。したがって、次のようにすると便利です。
class Currency < ActiveRecord::Base
cache_all(:expire_in => 10.minutes)
end
となることによって
Currency.all
Currency.find_by_name("USD")
DBにヒットしないでください。
それは良いアプローチだと思いますか?
また、DBにバックアップされていないモデルを使用したほうがよいと思われる場合は、コメントしてください。ARスタイルのアソシエーションが欲しいのでご注意ください。