核心数据迁移非常慢

时间:2012-05-29 16:35:06

标签: core-data migration

我正在尝试执行核心数据迁移,一切正常,但迁移本身需要10秒以上。我正在使用xcmappingmodel在我的两个模型版本之间进行映射,除了所需的时间长度之外,它的工作正常。

在下面的代码中,“开始迁移”和“完成迁移”日志之间有10秒(或更长!)的暂停。有没有人遇到过如此缓慢的迁移?

我知道在迁移过程中所有数据都被复制并传输到新商店,但我不是在处理巨大的数据集,可能是20个拥有3,000条记录的实体,所以我可以不要想象 那么长。

我真的很感激任何帮助 - 谢谢!

迈克尔

NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
[NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];

NSLog(@"Beginning migration");

if (![persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error])
{
    NSLog(@"Auto migration failed, error %@, %@", error, error.userInfo);
    abort();
}   

NSLog(@"Finished migration");

0 个答案:

没有答案