2016-05-18 90 views
0

Realm如何處理刪除,以便它可以保持正確數量的對象?即刪除主數據源中不存在的領域對象。領域 - 刪除對象不再存在

讓假裝我們有一個User和財產只是name

數據庫

  • 用戶:約翰
  • 用戶:蘇絲
  • 用戶:吉姆

在初始加載,所有的SE用戶裝入境界

現在我決定要刪除用戶:從數據庫

數據庫

  • 用戶吉姆:約翰
  • 用戶:蘇絲

領域仍然有參考User:jim

  • 用戶:約翰
  • 用戶:蘇絲
  • 用戶:吉姆

現在,我可以很容易地清除用戶表中的境界,然後就做了重新插入。但是,如果您擁有數千個用戶,這不是理想的解決方案。

有沒有方法可以用Realm的方式輕鬆查詢新的集合,並刪除不再存在的用戶?

回答

0

不,這種負面搜索是不可能的,我懷疑你在任何情況下都可以比O(n * m)做得更好。如果添加索引,它會加快速度,但仍然會縮小。

根據數據的結構,刪除所有用戶並重新添加它們可能會更容易一些?

+0

用戶只是一個例子,它可能是任何對象,所以我只是想知道可以做些什麼。在這個階段,將全部刪除並重新添加,或者可能使用刪除/陳舊標記,您可以使用該標記在領域刪除,但是實際上您必須從數據庫中刪除它們。 – fes