此架构设计是否支持Realm中的高效查询?

时间:2019-02-27 16:17:40

标签: database realm schema

如果我在Realm数据库中有一系列Row,则每个包含一个字段,该字段是成千上万个坐标对象([Points],{{1} },... {p1)-并且这些坐标中的每个坐标都有一个p2属性的字段,该字段可能不存在-将有一种高效且廉价的方法来查询结果,例如以下内容基于pn值(即下面的TAG

  1. 单个TAG(其中p3包含具有Row属性与查询值匹配的点)
  2. 一组对象,每个对象包含一个新的[Points]列表,其中包含数百个TAG中的[Points]个对象,以及它们来自哪个Point的引用(可能是几个Row,数组为Row,其中某些元素包含与查询值匹配的Row属性,我希望从所有[Points]中提取这些点s)

    • [积分]
      • p1
        • lat
        • lon
      • p2
        • lat
        • lon
      • p3
        • lat
        • lon
        • TAG
      • p4
      • ...

This article说:

  

Realm中的关系也非常快,因为它们是将B树状结构遍历到相关对象的索引。这比查询快得多。因此,无需像ORM一样执行另一个完整查询。它只是相关对象的本地指针。

但是我担心的是数据集的大小:上面类型2的查询将涉及遍历数百个TAG,每个包含数千个Row,并检查每个点以查看a)如果存在Row属性,并且b)如果其值与查询匹配。

我希望能够指定TAG值,然后在日期范围内找到所有Rows实例以及包含该TAG值的坐标。这将在设备上以及托管Realm Object Server的服务器上本地发生。这样的请求也可能通过网络发生。

0 个答案:

没有答案