-1
我創建的應用程序使用核心數據存儲信息並使用Web服務來獲取所需的數據。核心數據遷移 - 遠程
要更新Care Data架構,我想通過Web服務將數據庫(包含所有數據)發送到服務器,並且服務器遷移數據庫並將新數據庫返回給應用程序。有了這個,我試圖把遷移過程邏輯放在服務器上。有可能這樣做嗎?
我創建的應用程序使用核心數據存儲信息並使用Web服務來獲取所需的數據。核心數據遷移 - 遠程
要更新Care Data架構,我想通過Web服務將數據庫(包含所有數據)發送到服務器,並且服務器遷移數據庫並將新數據庫返回給應用程序。有了這個,我試圖把遷移過程邏輯放在服務器上。有可能這樣做嗎?
這聽起來像是一件非常危險的事情,因爲您認爲您a)在遷移期間確切知道coredata文件(btw,它並不總是數據庫)所做的工作b)可以預測並適應任何蘋果可能會對遷移過程進行更改。
使用核心數據時不要將其視爲數據庫非常重要。它是一個對象持久性框架,有時使用數據庫進行存儲。
我的想法是在遠程服務器上執行所有遷移過程。如果需要更新並將數據庫發送到服務器(應用程序將在更新未完成時阻止其功能),則應用程序只會變得尷尬,而不會在應用程序中完成遷移過程。這是一個「內部」分發的應用程序,我想控制遷移過程,所以我可以輕鬆控制和操作設備上的數據。 – Freedom 2012-02-22 13:32:20
然後我會建議使用數據庫而不是核心數據。 FMDB是一個流行的SQLite包裝器,你可能想看看。 – sosborn 2012-02-22 22:56:51
感謝您的幫助。我將不得不重新考慮遠程遷移。如果遠程遷移確實是必須的,那麼改爲SQLite似乎是最好的選擇...... – Freedom 2012-02-23 11:57:13