数据库方案选择

Core Data 方式

在当前,简单使用(对效率额和数据量没要求)时可以考虑用Core Data方式,毕竟是苹果推荐的。对于上规模的项目,用更底层的C方式,直接操纵Sqlite数据库,将有更大的灵活性。

优点

  1. 面向对象的方式
  2. 不需要了解SQL语句
  3. 升级,增减字段方便

不足

  1. 对于查询的支持不好,很难优化。
  2. 数据量大的时候支持不好,比如建筑业的图纸数据存储
  3. 系统Core Data本身还有问题,主要是多线程方面的问题,据说有人踩过坑。

Sqlite 方式(采用 FMDB)

优点

  1. 本质是C语言方式使用数据库
  2. 借助第三方库FMDB,使用起来比较方便

不足

  1. 需要熟悉SQL语句
  2. 升级,增减字段有麻烦
  3. 维护SQL语句,也是

选择权衡

  • 客户端应用,可以优先选择Core data的方式,面向对象的思维容易理解
  • Core data本身的使用比较麻烦,最好选个好用的第3方库
  • 如果本地数据量过大,选FMDB
  • 如果重点使用多线程,选FMDB

小结

  • 如果没有特殊的需求,选择FMDB,大多数项目的选择

  • Core Data还不成熟,还有很多坑,没有足够的把握,不要用

  • 其他的方案,比如Realm,再等等,成熟之后再用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容