Я создаю приложение, в котором пользователи будут сопоставляться друг с другом. У меня есть университетский столбец в классе PFUser, и пользователь, который может быть сопоставлен, должен быть из того же университета. Пользователи из разных университетов никогда не будут взаимодействовать. Когда я хочу, чтобы вернуть студент из того же университета, это позволит решить мою проблему:Каков наиболее эффективный способ группировки данных в Parse?
query.whereKey("university", equalTo: PFUser.currentUser()!["university"])
Однако, я чувствую, что этот метод является крайне неэффективным. Например, может быть миллион пользователей в общей сложности, но всего 50 студентов из конкретного университета. Я не хочу проверять миллионы объектов, чтобы получить эти 50 строк.
Это было бы намного быстрее, если бы у меня была отдельная таблица для каждого университета с той же конфигурацией, но, насколько я знаю, это также не правильный способ реализации базы данных.
Как я должен реализовать свою базу данных или какие методы Parse я должен использовать, чтобы иметь самое быстрое время возврата?
В отдельной заметке Parse прекратит свое обслуживание в следующем году. –
Мне следовало сказать, что я использую синтаксический анализ open source на Heroku. –