Поддерживает ли этот проект схемы эффективные запросы в Realm? - PullRequest
0 голосов
/ 27 февраля 2019

Если бы в базе данных Realm была серия Row с, каждая из которых содержала поле, представляющее собой список [Points] тысяч координатных объектов (p1, p2, ... pn) - и каждая из этих координат имеет поле для свойства TAG, которое может не существовать - будет эффективный и недорогой способ запроса результатов, таких как следующие, основанные на значении TAG (то есть p3 ниже)

  1. отдельный Row с (где [Points] содержит точку (и), свойство TAG которой соответствует запрашиваемому значению)
  2. массив объектов, каждый из которых содержит новый[Points] список с Point с из сотен Row с и ссылкой на Row, откуда они пришли (может быть несколько Row с с массивом [Points], некоторые элементы которого содержатTAG свойство, соответствующее запрашиваемому значению. Я хочу, чтобы эти точки были извлечены из всех Row s)

  • Row
  • Row
  • Строка
    • [Очки]
      • p1
        • широта
        • lon
      • p2
        • lat
        • lon
      • p3
        • lat
        • lon
        • TAG
      • p4
      • ...

В этой статье говорится:

Отношения в области также чрезвычайно быстры, поскольку они являются индексами, которые пересекают структуру типа B-деревак связанному объекту.Это намного быстрее, чем запросы.Из-за этого нет необходимости выполнять еще один полный запрос, как это делают ORM.Это просто собственный указатель на связанный объект.

Но меня беспокоит размер набора данных: запрос вышеупомянутого типа 2 будет включать в себя прохождение сотен Row с, каждый из которых содержит тысячиPoint s и проверяем каждую из этих точек, чтобы увидеть a), присутствует ли свойство TAG и b) соответствует ли его значение запросу.

Я хочу иметь возможность указать значение TAG,затем найдите все экземпляры строк, а также координаты, содержащие это значение TAG в пределах диапазона дат.Это будет происходить локально на устройстве, а также на сервере, на котором размещен Realm Object Server.Подобный запрос может произойти и по сети.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...