2011-07-27 2 views
4

사용자가 취하는 모든 작업 (가입, 투표, 댓글 등)에 대해 포인트 시스템을 추가하는 앱에 점수 시스템이 추가됩니다. 그것의 상당히 일반적인 특징 때문에, 나는 다른 사람들이 어떻게 포인트 시스템을 구현했는지 이해하고 싶었다.추적 지점 : 삽입 또는 업데이트 하시겠습니까?

포인트를 추적 할 때 포인트 테이블에 새로운 삽입을 수행 한 다음 합계가 필요할 때마다 SUM을 수행하는지 또는 각 사용자에 대해 단일 항목을 업데이트하는지 여부를 지정합니다. 어떤 핵심 요소가 한쪽에서 다른쪽으로 결정을 좌우하는 것이고, 그 트레이드 오프는 무엇입니까?

인서트는 일반적으로 업데이트보다 저렴하기 때문에 삽입 수가 사용자 당 평균 평균 포인트 수가 너무 높지 않다고 가정합니다. 그러나 저는 db 전문가가 아니므로 당신의 생각을 듣고 싶습니다.

+0

의견/토론을 요청하지 마십시오. 포럼이 아닙니다. [faq]를 참조하십시오. – Mat

답변

0

어떤 결정을 한 방향으로 돌릴 수있는 중요한 요소는 무엇입니까? 어떤 점에서 절충점이 있습니까?

성능은 중요한 요소 일 수 있습니다. 주된 선수는 당신이 포인트 획득 방식을 계속 추적하고 싶어할지 여부입니다. 사용자는 돌아가서 자신의 행동과 후속 포인트를 검토 할 수 있습니다. 이 경우 각 방법에 대한 수당을 추적해야합니다.

사용자 눈높이에 맞춰 일종의 포인트 테이블에 기대고 있어야합니다.

관련 문제