사용자가 등록 된 사용자 인 경우에만 사용자가 투표를 할 수 있다고 가정합니다. 각 사용자는 기사 당 한 번만 투표해야합니다.
articleid, userid, bit (양수/음수를 나타내는) 및 datetime 열의 4 개 열이있는 테이블을 유지 관리해야합니다.등록 된 사용자 만 투표 할 수 있도록 허용하는 경우 다른 문제가 발생할 수 있습니까?
아직도 악용되는 것으로 보입니까?
그물 등급을 얻으려면 두 번 테이블을 쿼리합니다. 한 번 긍정적 인 모든 투표를 계산하고 한 번 부정적인 모든 투표를 계산합니다.
내가보기에 접근법상의 결함이나 최적화를 알려주십시오.
을 나는 상황을 이해 아주 잘 모르겠어요 .. : 당신과 같이 쿼리하여 그룹을 통해 두 값을 얻을 수로
BTW, 당신은 두 번 데이터베이스를 조회 할 필요가 없습니다 – MPelletier
SO에는 일정 기간 경과 후 투표 변경 사항을 금지하는 등의 여러 가지 최적화가 있습니다. 달성하려는 목표는 무엇입니까? –
이것은 DB 테이블 디자인 인 것 같습니다. 모든 관련 항목 표시 : DB –