Буду признателен за любую помощь, которую вы можете предложить - в настоящее время я пытаюсь принять решение о схеме для приложения для голосования, которое я создаю с помощью PHP/MySQL, но я полностью зациклен на том, как его оптимизировать. Ключевыми элементами являются разрешение только одного голоса на пользователя на элемент и возможность построения диаграммы, детализирующей верхние позиции месяца - на основе голосов, полученных в этом месяце.Как оптимизировать приложение для голосования для создания ежемесячных графиков?
До сих пор исходная схема является:
Items_table
item_id
total_points
(lots of other fields unrelated to voting)
Voting_table
voting_id
item_id
user_id
vote (1 = up; 0 = down)
month_cast
year_cast
Так мне интересно, если это будет случаем выбора всей информации из таблицы голосования, где месяц = currentMonth & года = CURRENTYEAR, как-то работает отсчет и группировка item_id; если да, то как мне это сделать? Или мне было бы лучше создать отдельную таблицу для ежемесячных графиков, которая обновляется с каждым голосованием, но тогда я должен быть обеспокоен требованием обновить 3 таблицы базы данных за один голос?
Я не особо компетентен - если он показывает - так действительно понравится любая помощь/руководство, которое кто-то может предоставить.
Спасибо,
_just_me