У меня есть БД MySQL, содержащая запись для страниц веб-сайта.
Допустим, у него есть такие поля, как:
Table pages:
id | title | content | date | author
Пользователи могут голосовать за каждую страницу, поэтому у меня есть две другие таблицы
Table users:
id | name | etc etc etc
Table votes:
id | id_user | id_page | vote
Теперь у меня есть страница, где я показываю список страниц (10-50 за раз) с различной информацией наряду со средним голосом страницы.
Итак, мне было интересно, было бы лучше:
a) Запустите запрос, чтобы отобразить страницы (обратите внимание, что он уже довольно тяжелый, поскольку он запрашивает три таблицы), а затем для каждой записи выполните другой запрос, чтобы вычислить средний голос (или добавить 4-е объединение в основной запрос? ).
или
b) Добавить столбец «среднего голоса» в таблицу страниц, который я буду обновлять (вместе с таблицей голосования), когда пользователь будет голосовать за страницу.
Nico