Realm如何处理删除,以便保持正确数量的对象?即从主数据源中删除不再存在的领域对象。
让我们假设我们有一个User
,并且属性只是name
数据库
- 用户:john
- 用户:suzie
- 用户:jim
在初始加载时,所有这些用户都被加载到Realm 中
现在我决定从数据库中删除User:jim
数据库
- 用户:john
- 用户:suzie
Realm仍然引用User:jim
- 用户:john
- 用户:suzie
- 用户:jim
现在我可以很容易地清除Realm中的用户表,然后只需重新插入即可。然而,如果您有成千上万的用户,这不是理想的解决方案。
有没有什么方法可以轻松地用Realm的集合查询新集合,并删除不再存在的用户?
不,那种否定搜索是不可能的,我怀疑在任何情况下你都能比O(n*m)做得更好。如果你添加索引,它会加快速度,但它的规模仍然一样糟糕。
根据数据的结构,删除所有用户并重新添加可能更容易?