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