我们正在开发一个应用程序,它需要处理一些不重要的数量的结构化数据。什么是iPhone和iPad最先进的数据库库?高级iOS数据库
高级iOS数据库
回答
有两个明显的候选人:SQLite或核心数据。
SQLite为您提供了较低的粒度/灵活性,但您必须编写更多代码。尽管我还没有亲自尝试过在iOS中使用这么大的东西,但SQLite对于2GB数据集应该是很好的选择。
Core Data将您的细节从您的文摘中抽离出来,从而避免您编写大量代码,但优化可能会相当复杂,并且有许多细节需要处理。
对于Core Data来说,最初的学习曲线(除非你碰巧已经是SQL专家)可能更容易。
核心数据是苹果自己的技术,对吧? – Cartesius00
这是正确的,尽管在iOS中它实际上在幕后使用SQLite。 –
是的,是的。为了澄清,Core Data实际上只是包装了底层数据存储(无论如何通常是SQLite)。编辑:打我几秒钟! – Dima
是的,你可以在iPhone上使用sqlite和coredata作为数据库(持久存储)。但是如果数据库变大,sqlite会比coredata得分。你没有提到你的数据的大小。对于较小的数据,你甚至可以使用plist速度明显更快,但对于较大的数据而言,可见性能问题
有一些sqlite3的包装器,如EntropyDb和FMDB你可以使用。
无论是包装好的
“如果数据库变大,则对coredata执行sqlite评分” - 在许多情况下这不是真的。实际上,对于大数据集,核心数据中的批量提取可以比原始SQLite带来更好的性能。无论如何,核心数据都是在SQLite上进行分层的,苹果的工程师比我们大多数人能够更好地优化他们的查询和与SQLite的交互。 –
是的,但我在我的项目中试过,数据大小超过1 GB,使用sqlite3大大缩短了检索时间.. –
如果你追求的SQLite,您可以使用FMDB目标C包装,从而大大简化了你的代码。很多,比自己与SQLite3 C接口连接要容易得多。我用它与一个非常复杂的SQL数据库,它是一个救生员。
- 1. Android数据库高级生命周期
- 2. 高级rails 4数据库查询
- 3. 高级Ruby on Rails数据库?
- 4. 高级gif库
- 5. 高级数据库查询 - appengine数据存储
- 6. 高级定价数据
- 7. 高级数据复制
- 8. 高级JTable数据列表
- 9. 高级数据分隔符
- 10. Excel,高级数据合并
- 11. 高级交易库存数据库设计教程或帮助?
- 12. 在C高的高级数据结构
- 13. Azure Sql数据库高级版允许超过150GB的数据库吗?
- 14. 多级数据库
- 15. 高级iOS原型工具
- 16. Xcode IOS高级链接UITableView
- 17. Sitecore的高级数据库抓取数字动态字段
- 18. MySQL数据库级凭据
- 19. 使用ant升级项目数据库升级数据库
- 20. xlsx数据库ios
- 21. Sitecore高级数据库爬行器空日期
- 22. Sitecore高级数据库抓取工具NumericRangeSearchParam
- 23. 使用linq-to-sql帮助进行高级数据库搜索
- 24. 高级PHP图像共享。从数据库到Facebook墙?
- 25. Sitecore高级数据库爬行器和部分语言Falback
- 26. 如何更改yii2高级模板的数据库
- 27. 指向TFS 2010数据库的高级TFS 2013安装
- 28. 数据库中的高级用户信息
- 29. 像Facebook Sharings(灵活ACL)的高级定位数据库设计
- 30. 使用Sitecore高级数据库爬虫作为NumericField索引
我可以发布sqlite的相关通用代码,可以在任何应用程序中实现,如果你需要.. coredata更容易 –