簡體   English   中英

如何拆分iOS sqlite數據庫?

[英]How to split an iOS sqlite db?

我有一個現有的iOS應用,該應用使用核心數據獲取應用數據和用戶數據。 我的問題是,更新應用程序數據是一場噩夢(我的第一個應用程序,因此我第一次沒有理想地做到這一點)。 我想將應用程序數據和用戶數據拆分為2個單獨的sqlite數據庫(或存儲,如果我的術語錯誤,請更正我)。

任何提示將不勝感激。

擁有兩個sqlite文件是一個好主意。 痛苦正在使他們分裂。

  1. 創建在您的應用程序包中存在的新商店。 確保從首次發布該應用程序以來的數據沒有變化。

  2. 您將需要遍歷“用戶”存儲區並找到與“參考”存儲區中存在的所有數據相同的所有數據,然后將其刪除。 如果用戶更改了該數據,那么我將保留它,並讓用戶整理出重復項。

  3. 完成此操作后,您的應用即可恢復正常功能並加載兩個商店。 我會在某處設置一個標志,以便您知道已完成操作,並且不必在每次啟動時都運行檢查。 “用戶”商店的元數據是一個好地方。

請注意,這需要在用戶“使用”您的應用程序之前完成。 這可能意味着更改啟動例程,以便在需要遷移和篩選時告訴用戶正在發生的事情。

我認為擁有多個持久性存儲不是正確的解決方案。 您可以在單個持久性存儲中簡單地擁有單獨的實體。 核心數據將正確處理它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM