2012-02-22 1 views
-1

Я создаю приложение, которое использует основные данные для хранения информации и использует веб-службы для получения необходимых данных.Перенос основных данных - удаленно

Чтобы обновить схему данных по уходу, я подумал о том, чтобы отправить базу данных (со всеми данными) на сервер через веб-службу, а сервер перенастроить базу данных и вернуть в приложение новую базу данных. С этим я пытаюсь поставить логику процесса миграции на сервер. Можно ли это сделать?

ответ

1

Это походит на действительно опасную вещь, потому что вы предполагаете, что вы a) точно знаете, что делается для файла coredata (кстати, это не всегда база данных) во время миграции b) может предвидеть и адаптироваться к любому изменения, которые Apple может внести в процесс миграции.

Это очень важно при использовании Core Data, чтобы не думать об этом как о базе данных. Это инфраструктура сохранения объектов, которая иногда использует базу данных для хранения.

+0

Моя идея - выполнить весь процесс миграции на удаленном сервере. Приложение только щеки, если обновление необходимо, и отправил базу данных на сервер (приложение будет блокировать свои функции, пока обновление не будет завершено), ни один из процессов миграции не выполняется в приложении. Это приложение для «внутреннего» распространения, и я хотел бы иметь контроль над процессом миграции, поэтому я могу легко контролировать и управлять данными на устройствах. – Freedom

+1

Тогда я бы предложил использовать базу данных, а не данные ядра. FMDB - популярная оболочка SQLite, которую вы можете проверить. – sosborn

+0

Спасибо за помощь. мне придется пересмотреть миграцию удаленно. Если удаленная миграция действительно необходима, переход на SQLite кажется лучшим вариантом ... – Freedom

 Смежные вопросы

  • Нет связанных вопросов^_^