iOS使用realm进行缓存是否高效?

carvr3hs  于 2023-01-14  发布在  iOS
关注(0)|答案(1)|浏览(268)

现在我的项目实现为本地文件存储,重构项目,i使用realm to Caching,通过缓存实现realm,缓存下一个视图控制器的数据,但是realm是在主线程中操作的,每次进入下一个视图控制器,主线程都是活动的。(read,write.. CRUD)我想知道这是否是一种有效的方法,或者不是一种资源密集型操作。使用Realm进行缓存是一种好的做法吗?
本地FileManager缓存-〉领域缓存

unftdfkk

unftdfkk1#

默认情况下,Realm在主线程上操作,如果您有大量的读写操作同时发生,这可能是一个问题,因为这可能会导致主线程被阻塞并导致糟糕的用户体验。但是,Realm还支持后台线程,这允许您在后台线程上执行读写操作,这样您就可以保持主线程的响应速度。使用后台线程在Realm上执行操作可能是克服此性能瓶颈并改善用户体验的一个很好的解决方案。要考虑的另一个重要因素是需要缓存的数据大小。Realm可以处理大量数据,但如果缓存非常大,则使用其他解决方案(如基于文件的缓存)可能会更高效。
Realm的缓存机制是内置的,它可以更有效地处理读写率较高的数据,而不像基于文件的存储,您必须手动处理缓存机制。Realm可以是iOS中缓存数据的一个很好的解决方案,但重要的是要了解使用它的限制和权衡。特别是在性能和数据大小方面,我建议你对你的应用进行剖析,衡量不同解决方案的性能,选择最适合你需求的一款。
希望能有所帮助,如果你有任何其他问题,请告诉我。

相关问题