2016-06-26 2 views
0

私は、ユーザーが互いに照合されるアプリケーションを構築しています。私はPFUserクラスの大学のコラムを持っていますが、一致するかもしれないユーザーは同じ大学のものでなければなりません。異なる大学のユーザーは決して交流にはなりません。私は同じ大学から学生を返すようにしたい場合は、これが私の問題を解決するだろう:Parseでデータをグループ化する最も効率的な方法は何ですか?

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

この方法は非常に非効率的であるようにしかし、私は感じています。たとえば、合計で100万人のユーザーがいるかもしれませんが、特定の大学の学生はわずか50人です。私はこれらの50の行を取得するために百万のエンティティをチェックしたくありません。

正確に同じ設定の各大学の特定のテーブルがある場合は、はるかに高速ですが、私の知る限り、データベースを実装する正しい方法ではありません。

データベースを実装するにはどうすればよいですか、または最も高速な復帰時間を得るために使用するパース方法はありますか?

+0

非常に別々のメモParseは来年、サービスを終了します。 –

+0

私はHeroku上で実行されているオープンソース解析を使用していると言わざるを得ないでしょう。 –

答えて

1

解決方法は、関連する列にインデックスを追加することです。一方、解析では、入力されたクエリストリームに基づいてインデックスが追加されます。

関連する問題