我们正在调查大型Realm
数据库的性能。
当前,我们在表上有一些通知更改侦听器,该表可以包含很多条目。
每次我更改此表/列表的一部分的对象时,都会在后台启动更改检测机制,并且可能需要一段时间。这会导致以后的更改通知。
在我们的案例中,我们经常跳过详细的更改(例如删除,更新,修改),而仅使用Results
已发生任何更改的信息,并开始进行一些计算。
如果需要遍历该表的所有对象,这些计算可能会非常昂贵。因此,我们不想每次在整个Realm
中某事发生变化时就开始进行这些计算,因为这可能会经常发生。
在Realm的早期发行版中,可以订阅Results
只是为了得到一个通知,该通知告诉您某些事情发生了变化,但并没有完全改变。
是否有机会在更高版本中实现这一目标?
我们目前仍在使用2.10.x。我们可以做些什么来监听变更,而不必动动变更检测器?
我想出了一个解决方案,比较Results
通知之间的Realm
计数,以便猜测是否从Results
中添加或删除了某些项目,但这显然不包括修改,也不会包含移动或插入和删除操作,而不更改计数。
您有什么建议?