Rails DB: как кешировать сложные вычисления?Memoizing?Отдельная таблица?Кеширование действий? - PullRequest
0 голосов
/ 16 сентября 2010

Для моего сайта у меня есть модели Category и Product, с сотнями категорий, каждая из которых имеет тысячи продуктов.Для просмотра категорий я хотел бы сделать что-то вроде средней цены всех включенных продуктов.И для просмотра продуктов я бы хотел, чтобы появилось среднее значение для этой категории продуктов.

Итак, когда тысячи этих вычислений нужно где-то хранить, где лучшее место для этого?Создание таблицы поиска со значениями?Или работает кэширование / запоминание действия категории, которое вычисляет среднее значение?

Ответы [ 2 ]

0 голосов
/ 17 сентября 2010

Взгляните на Кеш денег для этого.

0 голосов
/ 16 сентября 2010

Ну, вы, конечно, можете использовать стандартный кеш приложения rails и хранить все это в памяти.Несколько тысяч чисел не слишком много.

Пример из учебника:

Rails.cache.read("city")   # => nil
Rails.cache.write("city", "Duckburgh")
Rails.cache.read("city")   # => "Duckburgh"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...