2010-06-14 19 views
0

有人認爲我注意到,我必須在運送更新時保持整個模型版本的完好無損。我不確定如果某人擁有帶有填充數據的版本1.0,會發生什麼情況,然後立即更新到版本5.0,而不帶任何版本。所以遷移者還必須知道第一個數據模型是什麼樣的。或者也許這根本不起作用。不知道。是不是使用輕量級遷移,有數十項更新會導致性能下降?

但是,經過一些更改後,我有25個數據模型,其中最後一個是當前版本。所以我猜想,持久性商店協調員將會對這些版本進行大量的工作並逐步找出差異。這不吸?有沒有解決方法?

回答

2

如果用戶從版本1轉到版本5,核心數據將一次嘗試。核心數據沒有「版本1」和「版本5」的概念,它只能理解源和目標模型。當用戶加載「版本1」時,核心數據會在您的軟件包中找到源模型。核心數據還將根據「當前」模型確定目的地。從那裏嘗試移民。

因此,當您創建新版本時,您必須測試每種可能的遷移以確保其可行。如果他們不自動工作,那麼把的映射模型放入遷移。

所以沒有性能問題,因爲核心數據只會執行一次遷移。

相關問題