КОНТЕКСТRealm и указатели на свойства
Realm не поддерживает индексы на отношения свойств (объектов). https://realm.io/docs/objc/latest/#indexed-properties Если вы попробуете, это вызовет ошибку.
У нас есть ситуация, когда нам нужно запросить отношения модели и другое свойство.
Обычно вы могли бы сделать это, имея индекс покрытия через (foreign_id, собственность), но это не представляется возможным в Realm (пока?)
Например
@interface Book : RLMObject
@property NSNumber<RLMInt> * page;
@end
@interface Page : RLMObject
@property Book * book;
@property NSNumber<RLMInt> * line;
@end
[Page objectsInRealm:realm where:@"book.uuid = %@ AND page.line = %@", uuid, @1];
ВОПРОС
Каков наилучший способ настройки индексов, чтобы запрос был оптимальным? Связаны ли уже индексированные отношения? Или я создаю другое свойство на странице, называемое book_uuid, и индекс на нем?
Приветствие
Ну, этот код должен работать нормально, если вы не пытаетесь вызвать 'distinct()' on' book.uuid'. – EpicPandaForce
Но он проиндексирован? У меня есть сотни книг с тысячами страниц каждый. –
В этом случае я рекомендую добавить новое поле в страницу и индекс, который – EpicPandaForce