Синхронизировать внешнюю базу данных с базой данных SQLIte при запуске приложения - PullRequest
0 голосов
/ 05 августа 2011

У меня есть база данных SQLite для моего приложения Android, в которой хранятся копии некоторых данных из другой базы данных на сервере.Когда пользователь открывает приложение, я хочу синхронизировать локальную копию с внешним мастером.Возможно, пользователь был на соответствующем веб-сайте и вставил / обновил / удалил данные.

Если бы это была просто вставка / обновление, можно было использовать временные метки, но поскольку они могли удалять данные, я не уверен, какпродолжайте проверять удаленные строки.

Итак, каков наилучший способ сообщить, что изменилось, и обновить локальную копию?

Ответы [ 2 ]

2 голосов
/ 05 августа 2011

Я бы добавил таблицу для проверки удалений (содержащую ключевые поля удаленных записей) и передал ее при синхронизации, а после успешной синхронизации очистил таблицу.

0 голосов
/ 05 августа 2011

Хм, мы работаем над проектом iOS, который синхронизирует свою базу данных с сервером, если сервер ответит, какая у него более новая версия. Наш сервер постепенно сохраняет выполненный SQL и по запросу, если соединяет все эти изменения с определенной датой, и gziped отправляет в приложение, где моя оболочка Objective C выполняет инструкцию SQL из загруженного файла.

Может быть, такой же подход будет полезен и для вас.

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