Преобразование MySQL в SQLite для iOS устройства для загрузки и использования возможно? - PullRequest
2 голосов
/ 22 декабря 2011

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

Я новичок в iOS Developer, я прочитал много учебников из книг, но все еще неопытен.

Моя настройка:

  1. PHP и MySQL Webserver

  2. Используйте его только в локальной сети, не подключаясь к интернету.

Мое приложение должно быть:

  1. Загрузка новейшего содержимого с сервера и сохранение в памяти устройства (или что-либо еще)

  2. Можно сделать CRUD для тех данных, которые я скачал, когда устройство находится в автономном режиме (это служит, потому что, когда пользователь не находится в зоне Wifi, поэтому я планирую сделать его в автономном режиме)

  3. В зоне Wifi я могу обновить свои изменения обратно на сервер

Мой 1-й план:

Получить мои данные в формате JSON с сервера PHP и сохранить их на iOS Core Data, а затем загрузить только изменения обратно на сервер через сообщение NSUrl или что-то в этом роде. Я не уверен

Мой второй план:

Я хочу преобразовать MySQL в SQLite, чтобы он был 1 файлом, и загрузить его на iOS, чтобы рабочая нагрузка была на сервере, а не на устройстве iOS, и использовать тот же NSUrl, отправить его обратно на сервер и обновить его.


Мой поток приложений должен быть таким:

Начало:

...

  1. Проверьте, нужно ли загружать какие-либо данные?

    1.1 Да, Загрузить данные: Перейти к: 2

    1.2 Нет: Перейти к: 2

  2. Загрузить базу данных в память устройства.

  3. Логин пользователя.

...

Я думаю, что мне следует перейти ко второму решению, я думаю, что преобразование из MySQL в SQLite не так уж сложно сделать, но как мне проверить, когда устройство iOS запрашивает файл и не знает, что файл завершили конвертацию?

* * Или тысяча семьдесят-девять

Есть ли лучший способ сделать это?

1 Ответ

1 голос
/ 15 февраля 2012

Вы должны загрузить базу данных в виде массива json, записать ее в локальную базу данных sqlite и записать изменения одновременно в другую таблицу. Когда вам нужно загрузить изменения, прочитайте из вашей дубликатной таблицы, содержащей только изменения, и обновите базу данных MySQL на сервере. Вы можете использовать FMDB (см. Ниже), чтобы помочь с sqlite на ios.

https://github.com/ccgus/fmdb

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