Система составления рейтинга yii — что является лучшей практикой для расчета среднего рейтинга

Я хотел бы сделать оценки на наших объявлений. У нас есть классификация и рейтинги моделей. Когда пользователь оценивает рекламное объявление, оно заносится в базу данных рейтингов с идентификатором пользователя и идентификатором.

Каков наилучший подход для расчета среднего рейтинга рекламы?

Я вижу два варианта:

  1. Посредством отношений (с dbCriteria, scope) вычисляйте средние рейтинги для рекламы на ходу, одновременно отображая.
  2. Подсчитайте сумму оценок и количество оценок и сохраняйте ее в рекламной базе каждый раз, когда кто-либо создает или обновляет рейтинг. В этом случае, если вставить новое, я добавлю к сумме рейтинг и добавлю +1 к счету; при обновлении я бы добавил изменение рейтинга и оставил бы счет без изменений.

Второй метод, по моему мнению, был бы быстрее, но что лучше?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]