我正在尝试迁移大约11Mb的iPhone / iPad sqlite商店。它有大约30个不同的实体,都非常相互关联。
在3GS上,需要相当长的时间。即使轻量级迁移也需要大约四分钟。
我想这是因为所有关系都保存在内存中。
阅读Apple迁移指南,它表示对于大型数据集,一种方法是使用不同的映射模型进行多次传递。
一切都很好。但是,如果一个映射模型中的实体与另一个映射模型中的实体相关,则似乎无法执行此操作。实际上,在映射模型xcmappingmodel文件中,“无法使用nil映射名称自动生成值表达式”生成编译错误。
任何提示都非常感激。
非常感谢,
最高
答案 0 :(得分:1)
您是否只是使用新的scheema创建一个新数据库,然后通过读取旧数据库并插入新的数据库来启动迁移过程?