2013-02-23 5 views
1

Я занимаюсь Android-приложением, используя локальную базу данных SQLite и онлайн-базу данных, доступную через WebService. Мне нужно сохранить локальную БД, заполненную текущими данными из онлайн-БД. Я могу получить дату и время последнего изменения в онлайн-БД, но ответ от WebService дает мне время последнего изменения. Не какие строки/идентификаторы/... были изменены. Итак, каков наилучший способ обновления локальных данных? Должен ли я удалить всю базу данных SQLite и вставить данные из онлайн-БД? Или я должен делать команду UPDATE для каждой строки? Или есть лучший способ сделать это?SQLite - самый быстрый способ сохранить изменения

Мне нужно, чтобы найти самое быстрое решение для этого.

Спасибо за любую помощь.

EDIT: Я не могу изменить онлайн-БД.

ответ

1

Мой совет:
Установите колонки в онлайн таблице БД с last_update_date
Отправить последнюю дату обновления локальной БД
вернуть все строки, которые изменились после этого на интернет-дб.
обновить или вставить новые записи.

редактировать: после того, как ваша правка заявляете что вы не можете изменить онлайн дб, я не вижу другого способа сделать это, кроме очистки локальной БД и вставляя все с самого начала ...

+0

Я не могу этого сделать , Я могу работать только с датой и временем, которое возвращает WebService. – Jakolcz

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