我想知道是否有人知道在Realm中插入/更新大量对象的最佳做法是什么?
例如,假设我有 ParentObject ,其 RLMArray 为 ChildObject . 想象一下 ParentObject 有10,000个 ChildObject 记录需要在数据库中保留 . 在不破坏I / O和用户体验的情况下,处理此类保存的最佳方法是什么?我有点犹豫是否将所有对象(所有10,001个)对象存储在内存中,因为对象可能非常大并占用大量内存,导致应用程序不稳定 .
ParentObject
RLMArray
ChildObject
在这里,您可以找到Realm如何使用不同数量的对象执行的基准:https://github.com/realm/realm-cocoa/issues/796
你总是可以在主线程之外的其他线程上做事 .
你需要提高内存效率,但这与Realm无关 . 假设您正在从磁盘读取数据 . 您应该批量构建对象并多次调用Realm insert .
希望能帮助到你 .
1 回答
基准
在这里,您可以找到Realm如何使用不同数量的对象执行的基准:https://github.com/realm/realm-cocoa/issues/796
没有杀死用户体验
你总是可以在主线程之外的其他线程上做事 .
在内存中加载对象
你需要提高内存效率,但这与Realm无关 . 假设您正在从磁盘读取数据 . 您应该批量构建对象并多次调用Realm insert .
希望能帮助到你 .