Миграция данных с несколькими проходами в куски с iOS

Я пытаюсь перенести хранилище sqlite iPhone/iPad около 11 МБ. У этого есть приблизительно тридцать различных сущностей, все довольно сильно взаимосвязанные.

В 3GS это занимает довольно много времени. Даже легкая миграция занимает около четырех минут.

Я предполагаю, что это связано с тем, что все отношения хранятся в памяти.

Считая руководство по миграции Apple, он говорит, что для больших наборов данных один подход заключается в выполнении нескольких проходов с использованием разных моделей сопоставления.

Все хорошо и хорошо. Однако кажется, что вы не можете этого сделать, если сущности в одной модели сопоставления связаны с данными в другой. На самом деле, ошибка компиляции генерируется в строках "невозможно автоматически генерировать выражение значения с именем сопоставления nil" в файле модели xcmappingMapping Model.

Любые полезные советы.

Большое спасибо,

Max

Ответ 1

Не можете ли вы создать новую базу данных с новой схемой, а затем начать процесс миграции, прочитав ее из старой и вставив в новую?