iPhone数据库迁移超时

iPhone数据库迁移超时,iphone,core-data,Iphone,Core Data,我有一个iphone应用程序,可以让你下载地图贴片,它存储在一个核心数据sqlite数据库中。我以前使用momd设置数据库迁移,遵循以下指南- 当我在每个表中都有少量数据时,在测试升级时,这一切都是完美的。但是当我下载了一张大约100 MB的大地图时,数据库迁移超时,应用程序在10秒内无法启动。然后数据库被破坏,只有删除并重新安装应用程序才能修复 我的数据模型更改影响了waypoint表,该表相对较小,只添加了一列,因此不需要在整个地图平铺表中执行大型操作 是否有更好的方法来处理数据模型更改?在

我有一个iphone应用程序,可以让你下载地图贴片,它存储在一个核心数据sqlite数据库中。我以前使用momd设置数据库迁移,遵循以下指南-

当我在每个表中都有少量数据时,在测试升级时,这一切都是完美的。但是当我下载了一张大约100 MB的大地图时,数据库迁移超时,应用程序在10秒内无法启动。然后数据库被破坏,只有删除并重新安装应用程序才能修复

我的数据模型更改影响了waypoint表,该表相对较小,只添加了一列,因此不需要在整个地图平铺表中执行大型操作


是否有更好的方法来处理数据模型更改?

在这种情况下,您应该在Documents目录中存储单独的文件。然后,将文件名作为属性存储在核心数据实体中

一般来说,如果你有一个在应用程序启动时花费大量时间的操作,你应该将其移动到后台线程