Параметры миграции для предварительно загруженной базы данных sqlite в приложении iphone - PullRequest
0 голосов
/ 08 декабря 2011

Мое приложение использует предварительно загруженную базу данных SQLLite с привязками coredata.Я создаю предварительно загруженный файл базы данных со вторым приложением, которое имеет привязки / модель основных данных и т. Д. Я помещаю предварительно загруженную базу данных в папку ресурсов моего приложения и копирую ее в папку доступных для записи документов при первом запуске приложения.

Мой вопрос касается миграции.С момента выпуска моего приложения мои пользователи создают данные, и в следующем выпуске я хочу изменить модель данных и перенести некоторые данные в новую модель.Я просто не уверен, лучший способ сделать это.Я читал о методах переноса основных данных, но, похоже, они требуют, чтобы мое приложение было проектом с основными данными, а это не так (хотя мое вторичное приложение для создания баз данных).Должен ли я выполнить эту миграцию вручную, выполнив прямые операторы SQL для базы данных?А как насчет привязок основных данных, придется ли мне обновлять их вручную?

Я просто ищу указатели в правильном / лучшем направлении.Какие-либо предложения?Заранее спасибо!

1 Ответ

0 голосов
/ 08 декабря 2011

SQLLite на самом деле не имеет никаких инструментов миграции данных, таких как Core Data. Если вы не считаете «ALTER TABLE». Если миграция очень сложная или вы думаете, что в будущем у вас будут более сложные миграции, вы можете создать модель Core Data, которая более или менее соответствует старой модели SQLite, импортировать в нее и затем выполнить миграцию на более новые Core Data. модель, а затем придерживаться ее.

Это, вероятно, медленнее, чем ALTER TABLE, или, по крайней мере, "не быстрее".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...