數(shù)據(jù)庫方案選擇

Core Data 方式

在當(dāng)前,簡單使用(對效率額和數(shù)據(jù)量沒要求)時可以考慮用Core Data方式,畢竟是蘋果推薦的。對于上規(guī)模的項目,用更底層的C方式,直接操縱Sqlite數(shù)據(jù)庫,將有更大的靈活性。

優(yōu)點

  1. 面向?qū)ο蟮姆绞?/li>
  2. 不需要了解SQL語句
  3. 升級,增減字段方便

不足

  1. 對于查詢的支持不好,很難優(yōu)化。
  2. 數(shù)據(jù)量大的時候支持不好,比如建筑業(yè)的圖紙數(shù)據(jù)存儲
  3. 系統(tǒng)Core Data本身還有問題,主要是多線程方面的問題,據(jù)說有人踩過坑。

Sqlite 方式(采用 FMDB)

優(yōu)點

  1. 本質(zhì)是C語言方式使用數(shù)據(jù)庫
  2. 借助第三方庫FMDB,使用起來比較方便

不足

  1. 需要熟悉SQL語句
  2. 升級,增減字段有麻煩
  3. 維護SQL語句,也是

選擇權(quán)衡

  • 客戶端應(yīng)用,可以優(yōu)先選擇Core data的方式,面向?qū)ο蟮乃季S容易理解
  • Core data本身的使用比較麻煩,最好選個好用的第3方庫
  • 如果本地數(shù)據(jù)量過大,選FMDB
  • 如果重點使用多線程,選FMDB

小結(jié)

  • 如果沒有特殊的需求,選擇FMDB,大多數(shù)項目的選擇

  • Core Data還不成熟,還有很多坑,沒有足夠的把握,不要用

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容