Кеширование Rails-моделей между запросами - плохая идея? - PullRequest
2 голосов
/ 15 августа 2011

У меня сложный запрос, который выполняется на каждой странице и результаты которого редко меняются, поэтому я хотел бы кэшировать его в memcached и заканчивать его вручную, когда пришло время его обновить.Простейшим способом было бы кэширование самих объектов модели.Но я видел смутные предупреждения о том, что модели Active Record не должны сохраняться между запросами, потому что могут случиться плохие вещи.

Это правда?Есть ли приличная запись поведения моделей между запросами?И если это плохая идея, каковы некоторые соответствующие хорошие идеи?

Я знаю, что Devise использует ActiveSupport :: Dependencies :: Reference для кеширования ссылок на классы, но я нигде не могу найти никакой документации по этому вопросу, иЯ не знаю, хочу ли я этого или почему.

1 Ответ

1 голос
/ 15 августа 2011

Кэширование запросов полностью в порядке.Просто помните, что вы делаете.

Один пример можно найти в документации heroku .

Кстати, имейте в виду, что Rails уже выполняет кэширование SQL .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...