我正在为我的一个 ipad 应用程序实施核心数据数据版本更改。显然,我的应用程序的某些用户拥有超过 1GB 的大型数据库。结果,使用“轻量级”进行数据迁移会炸毁内存。因此,我试图通过多次传递(Apple 建议)进行自定义数据迁移。但是,我不确定如何将一个映射模型划分为几个小的映射模型(理想情况下每个实体一个),因为在生成的映射模型上,实体映射都是相关的。
我将无法发布图像,因为我是堆栈溢出的新手
在映射模型中,我添加了另外两个映射。对于一个 DataMedia,我需要创建两个 ASData 来将媒体二进制数据存储在一个单独的表中。大数据最初存储在“DataMedia”表中(在最坏的情况下,该表几乎有 800MB 大)。
所以这是我的问题: 1. 在不耗尽内存的情况下进行这种迁移的最佳方法是什么?2. 多遍迁移是一种解决方案吗?如果是这样,我如何将具有相互关系的实体映射划分为单独的映射模型?这是否意味着我需要手动实现“关系映射”?