CoreData的優缺點

2021-09-11 07:44:49 字數 976 閱讀 3214

總結一下關於coredata的使用經驗

便利性即使直接使用sqlite,在業務層也不應當直接操作sql語句。資料庫操作最終都是被封裝起來使用的。這樣直接操作sqlite和使用coredata區別不大。

儲存效能

coredata也是使用sqlite格式作為磁碟儲存格式,所以效能上區別也不大。

查詢效能

開啟coredata的debug模式,可以看coredata具體執行了多少的sql語句,可以進行優化。

資料驗證

可以設定簡單的資料驗證,也支援自定義資料驗證。

關係維護

支援關係級聯刪除,禁止刪除等。

遷移性coredata提供了輕量級遷移方案和自定義遷移方案,可以免去用sql語句遷移資料。

記憶體優化

coredata支援延遲寫入,避免密集的sql操作同時發生。

coredata在fetch物件時,物件的關聯物件將為fault型別,即懶載入想關聯物件,這樣可以避免記憶體占用過大。

多執行緒優化

支援merge policies,例如多執行緒中,對同乙個資料修改。

可以讓兩個context共享乙個持久化儲存快取(需要加互斥鎖)。

兩個context,乙個負責ui資料的獲取,乙個context負責耗時資料的獲取。當發生資料更新裡,通過通知就可以重新整理資料來源。

支援kvc和kvo

支援redo和undo不適合跨平台

coredata是cocoa的一部分,用c實現。

多人開發

多人合作開發的時候,由於coredata是使用xml檔案格式儲存的,所以做merge會比較頭疼。

大量更新刪除的操作效率較低

每次都需要先取到記憶體中

主鍵需要自己維護

coredata通過objectid來表示資料唯一性

記憶體占用會比較高

需要維護managedcontext,跟蹤物件變化

ios 持久化儲存之coredata vs 直接sqlite

剛構橋的優缺點 橋梁的優缺點

梁式橋 主梁為主要承重構件,受力特點為主梁受彎。主要材料為鋼筋混凝土 預應力混凝土,多用於中小跨徑橋梁。簡支梁橋合理最大跨徑約 公尺,懸臂梁橋與連續梁橋合宜的最大跨徑約 60 70 公尺。優點 採用鋼筋砼建造的梁橋能就地取材 工業化施工 耐久性好 適應性強 整體性好且 美觀 這種橋型在設計理論及施工...

演算法的優缺點 邏輯回歸演算法的優缺點

邏輯回歸演算法是最經典的幾個機器學習演算法之一,本文對它的優點,缺點進行總結。sigmoid函式 表示式如下 1.實現簡單,廣泛的應用於工業問題上 2.分類時計算量非常小,速度很快,儲存資源低 3.便利的觀測樣本概率分數 4.對邏輯回歸而言,多重共線性並不是問題,它可以結合l2正則化來解決該問題 5...

Struts的優缺點

struts是開源軟體,使開發者能更深入的了解其內部實現機制。struts 優點 業界 標準 很多成功案例 學習資源豐富。struts的優點主要集中體現在兩個方面 taglib和頁面導航。a 利用struts提供的taglib可以大大節約開發時間。b 維護擴充套件比較方便。通過乙個配置檔案,即可把握...