iOS 開發如果涉及資料和表的持久化,Core Data 比 SQLite 更好嗎?

時間 2022-01-19 05:10:02

1樓:

coredata的好用是個偽命題。

比什麼都會輸給SQLite,比效能,能差到10到百倍千倍,我可沒說瞎說,iPhone自帶軟體目前都在coredata,為什麼會卡成那樣,iPhone6開啟簡訊介面卡個幾秒,天氣軟體卡個幾秒,這個鍋sb和coredata一人背一口。

比上手速度和熟練成熟,會被爆出翔,舉個例子,SQLite好比是加減乘除,coredata上來就是傅利葉變換。

唯一的好處,如果你想利用iCloud,比如遊戲存檔,確實比SQLite要容易點。

總之,坑太多,這個產品是典型的產品經理的生態思路搞出來的怪物。

2樓:

直接操作SQLite 肯定麻煩,用封裝好的第三方框架就簡單多了,比如SQLite.swift

3樓:陳浩

如果沒碰上效能問題。這樣是極好的

4樓:李遙

除了最簡單的情況,一般來說ORM方案帶來的麻煩比好處要多。尤其是專案到了後期變複雜時,ORM是最沒有(開發+執行)效率也最容易製造隱藏bug的

5樓:AirSpuer

coredata,建立的表沒有主鍵,新增時都要自己處理。

還有它不是關係型資料庫,處理多對多的關係時比較麻煩。

iOS開發,IB的效率和Code的效率哪個更高?

李遙 IB不過是靜態物件圖 比如介面控制項 的編輯器和序列化工具而已 如果用不到靜態物件圖 比如全動態的物件圖 控制項圖 IB就派不上用場了,更談不上效率 作應用肯定ib高啊,你知道什麼叫改需求,什麼叫改設計稿麼?另外關於lib,lib是可以打包xib的。關於載入效率,差別很小,除非你一定要在乙個i...

資料庫關聯查詢表順序的影響,大表和小表的前後順序有關係?

這個問題回答起來比較麻煩,case 比較多。case 1 兩張表都沒有索引 因為沒有索引,所以nature join會對兩個表做全表掃瞄。大致過程是從前表中load 乙個輸入緩衝區大小的資料塊進記憶體,然後從後表中load 乙個輸入緩衝區大小的資料進記憶體,然後兩個輸入緩衝區中的資料做nature ...

如果要開發乙個資料庫,需要哪些紮實的理論知識作為基礎?

Easonlee 如果你說的是關係型資料庫 要掌握的基本知識點有 關聯式資料庫的理論基石 關係模型與關係代數,SQL語句,事務的ACID特性。更高階一點的知識點有 如何建立有的地索引,如何為系統建立合理的檢視以保證資料安全合理的訪問,查詢優化 好的SQL語句可以大大提高執行效率 儲存過程與觸發器,資...