2016-06-26 3 views
0

Я создаю приложение, в котором пользователи будут сопоставляться друг с другом. У меня есть университетский столбец в классе PFUser, и пользователь, который может быть сопоставлен, должен быть из того же университета. Пользователи из разных университетов никогда не будут взаимодействовать. Когда я хочу, чтобы вернуть студент из того же университета, это позволит решить мою проблему:Каков наиболее эффективный способ группировки данных в Parse?

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

Однако, я чувствую, что этот метод является крайне неэффективным. Например, может быть миллион пользователей в общей сложности, но всего 50 студентов из конкретного университета. Я не хочу проверять миллионы объектов, чтобы получить эти 50 строк.

Это было бы намного быстрее, если бы у меня была отдельная таблица для каждого университета с той же конфигурацией, но, насколько я знаю, это также не правильный способ реализации базы данных.

Как я должен реализовать свою базу данных или какие методы Parse я должен использовать, чтобы иметь самое быстрое время возврата?

+0

В отдельной заметке Parse прекратит свое обслуживание в следующем году. –

+0

Мне следовало сказать, что я использую синтаксический анализ open source на Heroku. –

ответ

1

Ваши решения идут через добавление индексов в соответствующие столбцы. С другой стороны, parse добавляет индексы на основе потока входящих запросов.

Смежные вопросы