PhoneGap App, что должно быть лучшим способом - PullRequest
0 голосов
/ 02 ноября 2011

Я создаю приложение, которое будет хранить данные песен в базе данных,

Я получу их с помощью JSON с сервера

но удаленный вызов JSON замедляет работу моего приложения, поэтому

Я думал использовать sqllite, но песни будут обновляться ежедневно

мне тоже придется их забрать

но хранение всех треков в sql lite также не будет идеальным вариантом, поэтому

Не могли бы вы предложить мне лучший способ решить эту проблему

1 Ответ

1 голос
/ 02 ноября 2011

Сохраните номер ревизии на устройстве и в вашей удаленной БД.

Затем сделайте что-то вроде следующего:

  • При запуске приложения опросите сервер БД: GET http://myapp.com/get_json_update?rev=41
    • , где rev - номер редакции БД на клиенте.
  • На сервере:
    • Сравните rev # с номеромотправлено клиентом.
    • Если local rev == remote rev вернуть пустой объект JSON.
    • Если local rev > remote rev, сделать diff, JSONify объекты, которые были добавлены с момента последнего оборота,вернуться к клиенту.
    • Если local rev < remote rev, что-то пошло ужасно, ужасно неправильно.
  • На клиенте
    • Вставить новые объекты в вашу БД.
    • Обновление версии БД №.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...