2013-01-03 4 views
0

나는 플레이어의 점수와 함께 클라우드의 데이터베이스에 업로드되는 간단한 모바일 게임을 작성 중입니다. 이 데이터베이스는 모든 플레이어의 높은 점수를 유지합니다.게임 점수 업로드 및 백분율 계산

점수를 업로드하면 게임 (클라이언트 응용 프로그램)이 데이터베이스의 모든 점수를 풀고 현재 게임의 백분위 점수,이 플레이어의 최고 점수 및 전 시간 최고 점수를 계산하여 표시합니다. 20 명의 플레이어 내가 가진 문제는 현재 데이터베이스에 단지 수백 개의 행이 있지만 데이터베이스의 크기가 커지면 모든 행을 가져와 클라이언트 측에서 계산하는 것이 문제가된다는 것입니다.

어쨌든이 계산을 좋은 성능으로 확장 가능한 방식으로 수행 할 수 있습니까?

+0

어쩌면 일부 sql? –

답변

1

당신은 DB에서 각 플레이어의 절대 점수를 저장하고 요청 순위 때 최고 점수를 찾아 각 플레이어가 표시하는 비율을 결정하기 위해 그것을 사용할 수에 계산을해야한다 생각합니다. 백분위 수는 각 플레이어의 순서 색인을 쿼리 결과를 처리 할 때 등록 된 모든 플레이어의 수로 나눔으로써 결정할 수 있습니다.

이러한 모든 작업은 서버의 데이터 액세스 계층에서 수행해야합니다 (또는 어떤 동급이든)

0

나는 서버 측

+0

어떻게 할 수 있습니까? 나는 푸른 모바일 서비스를 백엔드로 사용하고 있습니다. –

+0

에 대한 조언을 요청했습니다. 나는 너에게 너의 연구 방향을 알려 줬어. 미안하지만, 그게 내가 할 수있는만큼이야. –