Core Data 方式
在当前,简单使用(对效率额和数据量没要求)时可以考虑用Core Data方式,毕竟是苹果推荐的。对于上规模的项目,用更底层的C方式,直接操纵Sqlite数据库,将有更大的灵活性。
优点
- 面向对象的方式
- 不需要了解SQL语句
- 升级,增减字段方便
不足
- 对于查询的支持不好,很难优化。
- 数据量大的时候支持不好,比如建筑业的图纸数据存储
- 系统Core Data本身还有问题,主要是多线程方面的问题,据说有人踩过坑。
Sqlite 方式(采用 FMDB)
优点
- 本质是C语言方式使用数据库
- 借助第三方库FMDB,使用起来比较方便
不足
- 需要熟悉SQL语句
- 升级,增减字段有麻烦
- 维护SQL语句,也是
选择权衡
- 客户端应用,可以优先选择Core data的方式,面向对象的思维容易理解
- Core data本身的使用比较麻烦,最好选个好用的第3方库
- 如果本地数据量过大,选FMDB
- 如果重点使用多线程,选FMDB
小结
如果没有特殊的需求,选择FMDB,大多数项目的选择
Core Data还不成熟,还有很多坑,没有足够的把握,不要用
其他的方案,比如Realm,再等等,成熟之后再用