2016-06-26 4 views
0

나는 사용자가 서로 매치 될 응용 프로그램을 만들고 있습니다. 필자는 PFUser 클래스에 대학 칼럼을 가지고 있으며, 일치 할 수있는 사용자는 같은 대학 출신이어야합니다. 다른 대학의 사용자는 상호 작용할 수 없습니다. 같은 대학의 학생들을 돌려주고 싶으면 내 문제를 해결할 수 있습니다.Parse에서 데이터를 그룹화하는 가장 효율적인 방법은 무엇입니까?

query.whereKey("university", equalTo: PFUser.currentUser()!["university"]) 

그러나이 방법은 매우 비효율적입니다. 예를 들어, 전체 사용자 수는 백만 명이지만 특정 대학의 학생은 50 명에 불과합니다. 이 50 개의 행을 얻기 위해 백만 개의 엔티티를 확인하고 싶지 않습니다.

정확히 동일한 구성을 가진 각 대학의 특정 테이블을 가지고 있다면 훨씬 더 빠를 것입니다. 그러나 제가 아는 한 데이터베이스를 구현하는 올바른 방법이 아닙니다.

데이터베이스를 구현해야하는 방법이나 가장 빠른 반환 시간을 사용하는 구문 분석 방법은 무엇입니까?

+0

매우 다른 메모 Parse는 내년에 서비스를 종료 할 예정입니다. –

+0

나는 Heroku에서 실행중인 오픈 소스 구문 분석을 사용하고 있다고 말했어야합니다. –

답변

1

해결 방법은 관련 열에 색인을 추가하는 것입니다. 반면에 구문 분석은 들어오는 쿼리 스트림을 기반으로 인덱스를 추가합니다.

관련 문제