2012-11-07 96 views
0

我有一個預填充數據庫的應用程序。我剛剛嘗試了第一次遷移並且效果很好。核心數據輕量級遷移和預填充分貝

我的問題是

我需要重新填充DB前,如果變化只在模型中,而不是爲DB(變化與動態特性,在前期是「空」填充數據庫)?

遷移是否會對預填充的數據庫生效?

它現在沒有崩潰,但我希望知道沒有任何副作用,我應該知道。

+0

您是否將預填充的數據庫從您的軟件包複製到第一次加載的緩存或文檔目錄,然後進行自動輕量級遷移?這是當前的過程嗎?或者你是否直接從捆綁包談論只讀數據庫? – thewormsterror

+0

@thewormsterror yes - 第一個選項,將其複製到文檔目錄。 – shannoga

回答

1

你只是在做一個輕量級的遷移,這就是爲什麼它正常工作。

我猜你的模型中的變化不是太嚴重,因此輕量級的遷移是完美適應性的。

這意味着現在您的項目中既有舊模型又有新模型(如果展開模型)。如果不是這不應該。只要確保將舊的原始模型保留在項目中,否則遷移將不知道如何繼續。

主要的副作用是,隨着模型的發展,您可能不再能夠進行輕量級的遷移,但是我建議您穿過那座橋,如果您曾經接觸過它。

此外,另一個副作用是遷移速度比直接持有對象協調器(毫秒數)時稍慢。還有一個失敗的遠程可能性(但是如果你不能寫入磁盤,我只能看到這種情況發生,因爲遷移使你的數據庫變大了,然後由於磁盤空間不足而無法保存,但是什麼時候會這樣發生:P)

對我個人而言,我會重建我的數據庫,如果它很快出貨前作爲最後一件事情做,但如果我是在截止日期,我不會因爲避免這種類型的遷移的好處是沒那麼大。

+0

感謝您的幫助 – shannoga

相關問題