如果我在Realm数据库中有一系列Row
,则每个包含一个字段,该字段是成千上万个坐标对象([Points]
,{{1} },... {p1
)-并且这些坐标中的每个坐标都有一个p2
属性的字段,该字段可能不存在-将有一种高效且廉价的方法来查询结果,例如以下内容基于pn
值(即下面的TAG
)
TAG
(其中p3
包含具有Row
属性与查询值匹配的点)[Points]
列表,其中包含数百个TAG
中的[Points]
个对象,以及它们来自哪个Point
的引用(可能是几个Row
,数组为Row
,其中某些元素包含与查询值匹配的Row
属性,我希望从所有[Points]
中提取这些点s)Realm中的关系也非常快,因为它们是将B树状结构遍历到相关对象的索引。这比查询快得多。因此,无需像ORM一样执行另一个完整查询。它只是相关对象的本地指针。
但是我担心的是数据集的大小:上面类型2的查询将涉及遍历数百个TAG
,每个包含数千个Row
,并检查每个点以查看a)如果存在Row
属性,并且b)如果其值与查询匹配。
我希望能够指定TAG值,然后在日期范围内找到所有Rows实例以及包含该TAG值的坐标。这将在设备上以及托管Realm Object Server的服务器上本地发生。这样的请求也可能通过网络发生。