在到处搜索之后,我发现SQLite,Realm,CoreData,UserDefaults和JSON文件之间没有适当的比较。
您可以轻松找到优点和缺点,但是很难知道该使用什么。
我知道决定完全取决于要求。但是仍然必须有一种决策的方法。
假设出现以下情况,哪种选择最适合个人,为什么?
注意:我不是在这里存储敏感信息。
随时添加/更新更多相关案例。
数据存储实现的大部分只是SQLite包装器。最常见的iOS实现是SQLite,ORM,CoreData,Realm,Keychain。
实现的另一部分只是一个简单的文本。例如,UserDefaults只是一个XML文件,您可以使用简单的iOS API进行编辑。但是当您使用多个元素时,出于性能方面的考虑,SQLite包装器会更加有用。
那么,SQLite包装器呢?
总结呢?
在我们的测试中,SQLite(包装程序,纯C语言)和Realm具有几乎相同的性能。CoreData不够好。
SQLite包装器和Realm具有足够好的API。
唯一的SQLite包装器实际上是线程安全的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句