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