在Realm for Android中大量导入

时间:2016-08-05 20:05:02

标签: android realm

我正在寻找将Android应用程序中的SQLite数据库迁移到Realm的方法。数据库有大约2000条记录,需要在首次加载时插入。有没有办法使用迁移机制(https://realm.io/docs/java/latest/#migrations)和createOrUpdateAllFromJson()?

1 个答案:

答案 0 :(得分:1)

迁移并不真正用于在第一次加载时插入数据。 RealmConfiguration有一个名为initialData()的方法,更适用于此:https://realm.io/docs/java/latest/api/io/realm/RealmConfiguration.Builder.html#initialData-io.realm.Realm.Transaction-

createOrUpdateAllFromJson()只有在将SQLite数据库导出为JSON时才有意义。最有可能的是,直接从SQLite读取数据并将它们插入Realm会快得多。

如果您可以以某种方式将SQLite数据导出到内存中的对象表示中,那么更安全的方法是使用copyToRealmOrUpdate()