2011-08-15 8 views
2

私はすべてのページで実行される結果がほとんど変わらない複雑なクエリを持っているので、memcachedにキャッシュし、手動で更新する必要があります。最も簡単な方法は、結果のモデルオブジェクト自体をキャッシュすることです。しかし、バッド・シングスが起きる可能性があるため、Active Recordのモデルをリクエスト間で持続してはいけないという曖昧な警告がありました。要求間のキャッシュRailsモデル - 悪い考えですか?

本当ですか?要求間にモデルの振る舞いがまともに書かれていますか?それが悪い考えなら、対応する良いアイデアは何ですか?

DeviseはActiveSupport :: Dependencies :: Referenceを使用してクラスへの参照をキャッシュすることは知っていますが、どこのドキュメントも見つけられません。

答えて

1

キャッシングクエリは完全にokです。あなたがしていることを覚えておいてください。

例は、heroku's documentationです。

ご了承くださいRails already do SQL caching

+0

ありがとうございます!うん、なぜ私はそれが危険なものだと思ったのか分かりません。 –

関連する問題