【发布时间】:2020-03-11 08:34:42
【问题描述】:
我有一个巨大的对象类,其属性 description 为字符串类型,长度约为 20000 个字符。
查询返回的对象如下所示:
obj = {
id: a9cd46cf-8e9a-4a52-a762-a6ada55d4dd3 UUID
title: 50 char String
description: 20000+ char String
section: 10 char String
}
当使用领域查询 obj 时,会在内存上产生一个非常大的列表,这对性能不利。所以查询看起来像这样:
realm.where<TextBlob>().equalTo("section", "A_SECTION").findAll()
是否可以查询RealmObject 以仅返回给定数据结构的id 和title?
所需的对象结构:
obj = {
id: a9cd46cf-8e9a-4a52-a762-a6ada55d4dd3 UUID
title: 50 char String
}
在某些 ORM 中存在 values 过滤器; Realm 是否存在类似的东西?
【问题讨论】:
-
when querying for the obj with realm yields a very huge list on memory which is not good for performance.托管的Realm对象是RealmProxy对象,所以description只有在调用myClass.description(myClass.getDescription())时才会真正复制到内存中
标签: android realm realm-mobile-platform realm-list