Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Multiple Pass Core Data Migration In Chunks With iOS

I'm trying to migrate an iPhone/iPad sqlite store of about 11Mb. It has around thirty different entities, all quite heavily interrelated.

On a 3GS, it takes quite some time. Even a lightweight migration takes around four minutes.

I guess this is because all the relationships are held in memory.

Reading the Apple migration guide, it says that for large datasets, one approach is to do multiple passes using different mapping models.

All well and good. However, it seems that you can't do this if the entities in one mapping model are related to those in another. In fact, a compilation error is generated along the lines of "can't auto generate value expression with nil mapping name" in the Mapping Model xcmappingmodel file.

Any tips much appreciated.

Many thanks,

Max

like image 918
Max MacLeod Avatar asked Dec 15 '10 15:12

Max MacLeod


1 Answers

Cant you just create a new database with the new scheema and then start the migration process by reading from the old one and inserting to the new one ?

like image 134
Edward Ashak Avatar answered Sep 28 '22 00:09

Edward Ashak