Предположим, я хотел получить человека, который недавно принял конкретную собаку (надуманный пример). Сейчас я делаю что-то вроде этого:Насколько эффективно Realm при фильтрации/сортировке в пределах одного отношения?
let realm = try! Realm()
let predicate = NSPredicate(format: "dog.dogId = %@", dogId)
return realm.objects(Person.self).filter(predicate).sorted(byKeyPath: "dog.adoptionDate", ascending: false).first
Мой вопрос в том, насколько это эффективно? Это похоже на выполнение JOIN
в типичной реляционной базе данных? Если бы я хотел ускорить работу, было бы хорошей идеей хранить dogId и принятиеDate в объекте person - или это не нужно?