2017-09-30 40 views
0

我已經閱讀insertOrUpdate比copyToRealm快。領域InsertOrUpdate與默認與executeTransactionAsync

  • 我想確認最新版本仍然存在?
  • 批量插入方法是否有任何更新?

來自文檔的示例使用executeTransactionAsync而沒有在最後插入或複製,即只是在execute方法中的對象上設置字段。我確認它可行。

這是最佳做法嗎?我只能猜測,不必要地加入bgRealm.insertOrUpdate會更慢......對嗎?因此

感謝並保持了偉大的工作

回答

0

insertOrUpdate()是將一批非託管項目,他們之間沒有建立關係(如您沒有收到代理回來,避免了代理對象實例 - 插入3000個或更多項目時非常有用,可以從外部API下載)。這個的「批量插入法」。

copyToRealmOrUpdate()用於插入一批非託管項目,但您還會收到託管代理,以便您可以將其添加到其他一些託管對象的RealmList<T>

createObject()創建管理代理,之後設置任何字段將在DB反映無需調用insert()/copyToRealm()