Задать вопрос

Как лучше сделать рейтинг людей на сайте?

Есть профиль пользователя с именем, фамилией и т.д.,
что лучше создать рейтинг атомарный, т.е. каждое +1 фиксируется в отдельной записи таблицы БД или плюсовать в самом профиле?
  • Вопрос задан
  • 3143 просмотра
Подписаться 5 Оценить Комментировать
Решения вопроса 1
barker
@barker
Хм… и там и там надо делать. Т.е. в отдельных записях — история изменений. В профиле — результат итоговый, чтобы каждый раз не пересчитывать. Иногда пересчитать потребуется, мало ли чего. Если историю показывать не надо юзерам (т.е. как на хабра, например, карма), то всё равно я бы вёл историю изменений дополнительно в таблице. В любом случае как иначе не дать одному юзеру много раз поменять рейтинг другому? Короче, от цели надо отталкиваться.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
taliban
@taliban
php программист
И там и там, первое для статистики, второе для показа (выгребать все +1 из отдельной таблицы будет накладно очень)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы