|
|
|
| Необходима система рейтинга для страниц, комментариев и пользователей.. Встал вопрос об архитектуре таблиц в этом случае...
Вариант №1.
Хранить в базе только таблицу, в которой хранится информация о том, какой пользователь и кому (страница, комментарий, пользователь) изменил рейтинг (нажал на "+" или "-"), а при выводе значений рейтинга суммировать значения по этой таблице для конкретной единицы.
Вариант №2.
При существующем варианте №1 иметь еще отдельное поле значения рейтинга для конкретной единицы (страница, комментарий, пользователь). | |
|
|
|
|
|
|
|
для: Sturmvogel
(07.03.2011 в 23:22)
| | Лучше по второму варианту пойти, тем более даже если будут сбои, это дополнительное значение всегда можно будет пересчитать. Зато в этом случае не понадобится делать лишних расчетов, все-таки отображение страницы - это очень частая операция, вычислять для всех страниц каждый раз рейтинг может быть накладно (особенно при высокой посещаемости). | |
|
|
|