核心数据迁移真的很慢,为什么会发生这种情况?

时间:2009-06-24 15:14:25

标签: iphone cocoa performance macos core-data

我正在开发一个桌面Mac OS X应用程序,它将非常简单的数据保存到带有Core Data的SQLite和用于iPhone的配套移动应用程序,只需要从桌面应用程序读取数据。虽然当我在移动应用程序上加载SQLite数据库时它们共享相同的托管对象模型,但数据迁移数据需要几秒钟。我真的想避免这种漫长的等待,因为它似乎与SQLite文件的大小线性相关。

为什么来自同一受管对象模型的数据甚至需要迁移?

有没有人知道避免需要迁移的方法?

1 个答案:

答案 0 :(得分:0)

我发现了造成这个问题的原因。虽然可能非常明显,我会把它联系起来,所以希望没有人会犯这个错误......

我的项目中有两个不同的托管对象模型。拥有多个似乎迫使Core Data尝试迁移以确定哪些数据与哪个MOM匹配。

作为一种解决方案,我能够手动合并模型,因此两个数据源都可以用相同的MOM表示。