Если пользователь переходит с версии 1 на версию 5, Core Data попытается сделать это за один проход.
Core Data не имеет понятия «версия 1» и «версия 5», он понимает только источники модели назначения.Когда пользователь загружает вашу «версию 1», Core Data находит исходную модель в вашем комплекте.Базовые данные также будут определять пункт назначения на основе «текущей» модели.Оттуда он пытается выполнить миграцию.
Поэтому, когда вы создаете новую версию, вы ДОЛЖНЫ проверять каждую возможную миграцию, чтобы убедиться, что они работают.Если они не работают с автоматическим режимом, добавьте модель сопоставления для , что миграции.
Так что проблем с производительностью нет, потому что Core Data выполнит только одну миграцию.