Если бы в базе данных Realm была серия Row
с, каждая из которых содержала поле, представляющее собой список [Points]
тысяч координатных объектов (p1
, p2
, ... pn
) - и каждая из этих координат имеет поле для свойства TAG
, которое может не существовать - будет эффективный и недорогой способ запроса результатов, таких как следующие, основанные на значении TAG
(то есть p3
ниже)
- отдельный
Row
с (где [Points]
содержит точку (и), свойство TAG
которой соответствует запрашиваемому значению) - массив объектов, каждый из которых содержит новый
[Points]
список с Point
с из сотен Row
с и ссылкой на Row
, откуда они пришли (может быть несколько Row
с с массивом [Points]
, некоторые элементы которого содержатTAG
свойство, соответствующее запрашиваемому значению. Я хочу, чтобы эти точки были извлечены из всех Row
s)
В этой статье говорится:
Отношения в области также чрезвычайно быстры, поскольку они являются индексами, которые пересекают структуру типа B-деревак связанному объекту.Это намного быстрее, чем запросы.Из-за этого нет необходимости выполнять еще один полный запрос, как это делают ORM.Это просто собственный указатель на связанный объект.
Но меня беспокоит размер набора данных: запрос вышеупомянутого типа 2 будет включать в себя прохождение сотен Row
с, каждый из которых содержит тысячиPoint
s и проверяем каждую из этих точек, чтобы увидеть a), присутствует ли свойство TAG
и b) соответствует ли его значение запросу.
Я хочу иметь возможность указать значение TAG,затем найдите все экземпляры строк, а также координаты, содержащие это значение TAG в пределах диапазона дат.Это будет происходить локально на устройстве, а также на сервере, на котором размещен Realm Object Server.Подобный запрос может произойти и по сети.