Core Data 方式
在當(dāng)前,簡單使用(對效率額和數(shù)據(jù)量沒要求)時可以考慮用Core Data方式,畢竟是蘋果推薦的。對于上規(guī)模的項目,用更底層的C方式,直接操縱Sqlite數(shù)據(jù)庫,將有更大的靈活性。
優(yōu)點
- 面向?qū)ο蟮姆绞?/li>
- 不需要了解SQL語句
- 升級,增減字段方便
不足
- 對于查詢的支持不好,很難優(yōu)化。
- 數(shù)據(jù)量大的時候支持不好,比如建筑業(yè)的圖紙數(shù)據(jù)存儲
- 系統(tǒng)Core Data本身還有問題,主要是多線程方面的問題,據(jù)說有人踩過坑。
Sqlite 方式(采用 FMDB)
優(yōu)點
- 本質(zhì)是C語言方式使用數(shù)據(jù)庫
- 借助第三方庫FMDB,使用起來比較方便
不足
- 需要熟悉SQL語句
- 升級,增減字段有麻煩
- 維護SQL語句,也是
選擇權(quán)衡
- 客戶端應(yīng)用,可以優(yōu)先選擇Core data的方式,面向?qū)ο蟮乃季S容易理解
- Core data本身的使用比較麻煩,最好選個好用的第3方庫
- 如果本地數(shù)據(jù)量過大,選FMDB
- 如果重點使用多線程,選FMDB
小結(jié)
如果沒有特殊的需求,選擇FMDB,大多數(shù)項目的選擇
Core Data還不成熟,還有很多坑,沒有足夠的把握,不要用
其他的方案,比如Realm,再等等,成熟之后再用