如何在不知道更改的情况下知道Realm结果是否已更改?

时间:2018-08-23 14:37:06

标签: ios realm

我们正在调查大型Realm数据库的性能。

当前,我们在表上有一些通知更改侦听器,该表可以包含很多条目。

每次我更改此表/列表的一部分的对象时,都会在后台启动更改检测机制,并且可能需要一段时间。这会导致以后的更改通知。

在我们的案例中,我们经常跳过详细的更改(例如删除,更新,修改),而仅使用Results已发生任何更改的信息,并开始进行一些计算。

如果需要遍历该表的所有对象,这些计算可能会非常昂贵。因此,我们不想每次在整个Realm某事发生变化时就开始进行这些计算,因为这可能会经常发生。

在Realm的早期发行版中,可以订阅Results只是为了得到一个通知,该通知告诉您某些事情发生了变化,但并没有完全改变。

是否有机会在更高版本中实现这一目标?
我们目前仍在使用2.10.x。我们可以做些什么来监听变更,而不必动动变更检测器?

我想出了一个解决方案,比较Results通知之间的Realm计数,以便猜测是否从Results中添加或删除了某些项目,但这显然不包括修改,也不会包含移动或插入和删除操作,而不更改计数。

您有什么建议?

0 个答案:

没有答案