Главная » PHP » Система составления рейтинга yii - что является лучшей практикой для расчета среднего рейтинга
Система составления рейтинга yii — что является лучшей практикой для расчета среднего рейтинга
Я хотел бы сделать оценки на наших объявлений. У нас есть классификация и рейтинги моделей. Когда пользователь оценивает рекламное объявление, оно заносится в базу данных рейтингов с идентификатором пользователя и идентификатором.
Каков наилучший подход для расчета среднего рейтинга рекламы?
Я вижу два варианта:
Посредством отношений (с dbCriteria, scope) вычисляйте средние рейтинги для рекламы на ходу, одновременно отображая.
Подсчитайте сумму оценок и количество оценок и сохраняйте ее в рекламной базе каждый раз, когда кто-либо создает или обновляет рейтинг. В этом случае, если вставить новое, я добавлю к сумме рейтинг и добавлю +1 к счету; при обновлении я бы добавил изменение рейтинга и оставил бы счет без изменений.
Второй метод, по моему мнению, был бы быстрее, но что лучше?