Предварительно заполните базу данных SQLite Core Data, используя Django - PullRequest
1 голос
/ 21 сентября 2010

Я хочу создать предварительно заполненную базу данных sqlite, используя Django в качестве входного интерфейса ввода данных;однако я прочитал этот сайт и на StackOverflow, что не так просто сделать;и нужно использовать файлы CSV.

Это хорошо, если ваша база данных довольно мала - но что, если вы предварительно заполняете ее данными, которые имеют отношения (например, клиенты, заказы, продавцы и т. д.);или если база данных, которую вы создаете, требует большого объема данных (более 1000 записей).

Мое приложение / база данных будут довольно большими и содержат много предварительно заполненных данных с несколькими ссылками / связями -Я действительно не хочу повторно вводить все эти вещи в файлы CSV или в симулятор, и я подумал, что использование Django было бы действительно быстрым и грязным способом получения огромного количества связанных данных в приложение для iphone.

Это поднимает вопрос о том, действительно ли Core Data того стоит, кривая обучения действительно высокая, синтаксис может быть громоздким, и я рассматриваю только использование FMDatabase, за исключением того, что я не могу получить LIMIT / OFFSET для отображения строкданные в пакетах правильно (любая помощь или подсказки о том, как это сделать, было бы здорово!).

Поэтому, если вы хотите предварительно заполнить базу данных с использованием Core Data и большой базы данных,лучший маршрут вперед?

1 Ответ

0 голосов
/ 22 сентября 2010

Возможно, вы захотите взглянуть на порт Active Record для подключения какао / какао. Я уже делал подобное приложение, и мы (клиент и я) решили сделать это, чтобы импортировать данные из файла XML при первом запуске приложения. Идея заключалась в том, что, поскольку парсер был встроен в приложение, мы могли бы делать обновления OVA, если захотим позже. У этих данных были довольно сложные отношения, но я решил, что Базовые данные еще впереди.

Я использовал сырой SQLite только один раз, и это было до того, как у нас были CoreData на iPhone. Также вам следует подумать о том, каково ваше решение для выполнения миграций схемы, которые обрабатываются CoreData.

Гибридное решение состоит в том, чтобы загрузить данные в Core Data в симуляторе, а затем отправить эту базу данных SQLite вместе с приложением и скопировать ее в каталог документов приложения при первоначальной загрузке. Лучшее из обоих миров.

Удачи

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