당신이 제공 할 수있는 도움을 주시면 고맙겠습니다. 현재 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 개의 데이터베이스 테이블을 업데이트해야한다는 요구 사항에 관심을 가져야합니까?
필자는 유능한 사람이 아니기 때문에 누군가가 제공 할 수있는 도움이나 조언을 정말 좋아할 것입니다.
감사합니다, 월별 차트에 대한 별도의 테이블을 추가하지 않을