2010-12-15 61 views
13

我正在嘗試遷移大約11Mb的iPhone/iPad sqlite存儲。它有大約三十個不同的實體,所有這些都非常相關。使用iOS的多塊核心數據遷移塊大小

在3GS上,它需要相當長的一段時間。即使輕量級遷移也需要四分鐘左右的時間

我想這是因爲所有的關係都保存在內存中。

閱讀蘋果的遷移指南,它說,對於大型數據集,一種方法是做使​​用不同的映射模型多遍。

一切都很好。但是,如果一個映射模型中的實體與另一個映射模型中的實體相關,則似乎無法執行此操作。實際上,編譯錯誤是沿着映射模型xcmappingmodel文件中的「無法自動生成具有零映射名稱的值表達式」行生成的。

任何提示非常感謝。

非常感謝,

最大

+0

嗨馬克斯 - 你有沒有找到答案呢?我剛剛意識到我和你一樣(具有高度相關實體的大數據集),有些設備無法執行遷移。我開始認爲實際管理這個的唯一方法就是完全自定義(即根本不使用NSMigrationManager ...自己完全重新創建數據存儲...)。 – glenc 2011-02-03 22:40:46

+0

當我進入另一個項目時,恐怕還不行。我的技術是做一個完全自定義的遷移。下次我看到我的同事時,我會問他是否設法解決它。 – 2011-02-11 16:48:43

回答

1

廣東話您只需創建一個新的數據庫與新scheema,然後從舊的閱讀和插入到新的一個開始遷移過程?

+0

是的,這就是我最終做的。它仍然非常緩慢,因爲一切仍然記憶。處理所有關係是個問題。 – 2011-02-22 09:44:38