我正在建立一个用户彼此匹配的应用程序。我在PFUser课程中有一个大学专栏,可能匹配的用户必须来自同一所大学。来自不同大学的用户永远不会进行互动。当我想回到同一所大学的学生时,这将解决我的问题:
query.whereKey("university", equalTo: PFUser.currentUser()!["university"])
但是,我觉得这种方法效率极低。例如,总共可能有数百万用户,但只有50名来自特定大学的学生。我不想检查百万个实体来获得这50行。
如果我的每个大学都有一个具有完全相同配置的特定表格会更快,但据我所知,它也不是实现数据库的正确方法。
我应该如何实现我的数据库,或者我应该使用哪种Parse方法来获得最快的返回时间?
答案 0 :(得分:1)
您的解决方案是通过在相关列上添加索引来实现的。另一方面,parse根据传入的查询流添加索引。