gpt4 book ai didi

iOS 最佳性能持久化数据解决方案?

转载 作者:可可西里 更新时间:2023-11-01 06:20:37 25 4
gpt4 key购买 nike

我正在构建一个基于 healthKit 的应用程序,我想知道如何最好地持久保存 healthKit 数据。

我目前的做法是获取数据并将其保存为自定义类对象的属性,然后将其作为 NSData 保存在核心数据中。

就性能而言,Realm 比 CoreData 快吗?

根据 http://qiita.com/moriyaman/items/1a2916f4c2b79e934370 CoreData 显然比 FMDB 慢,FMDB 又比 Realm 慢。即使在考虑了故障和索引之后,有人可以确认这是否属实吗?

最佳答案

免责声明:我在 Realm 工作

在您提到的解决方案中,哪种持久性产品的性能最好在很大程度上取决于数据的类型/数量/频率。由于 Core Data 和 FMDB 是 SQLite 之上的层,它们在设计上不可能比 SQLite 更快,但它们提供了足够的便利,值得许多用户使用。另一方面,Realm 不是基于 SQLite,而是它自己的专为现代智能手机设计的自定义数据库引擎。它旨在在强大的功能和简单的 API 之间取得更好的平衡,而不会增加很大的性能损失。

您可以在此处的 Realm 发布博客文章中看到比较 Realm/SQLite/Core Data/FMDB 的公共(public)基准:http://realm.io/news/introducing-realm#fast

最后,您使用 NSCoding 之类的方法将 HealthKit 信息序列化为 NSData 的方法将非常低​​效。无论您选择哪种持久性解决方案,使用这些产品内置的序列化而不是存储已经序列化的数据 blob 会更好地为您服务。

关于iOS 最佳性能持久化数据解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29141655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com