在Realm中插入大量对象的最佳实践

时间:2016-03-09 17:11:05

标签: objective-c realm

我想知道是否有人知道在Realm中插入/更新大量对象的最佳做法是什么?

例如,假设我有ParentObject,其RLMArrayChildObject。想象一下,ParentObject有10,000条ChildObject条记录,需要在数据库中保留。在不破坏I / O和用户体验的情况下,处理此类保存的最佳方法是什么?我有点犹豫是否将所有对象(所有10,001个)对象存储在内存中,因为对象可能非常大并占用大量内存,导致应用程序不稳定。

1 个答案:

答案 0 :(得分:1)

基准

在这里,您可以找到Realm如何使用不同数量的对象执行的基准:https://github.com/realm/realm-cocoa/issues/796

不杀死用户体验

你总是可以在主线程之外的其他线程上做事。

在内存中加载对象

你需要提高内存效率,但这与Realm无关。假设您正在从磁盘读取数据。您应该批量构建对象并多次调用Realm insert。

希望它有所帮助。