Поиск по удалённой БД Android

Всем доброго времени суток.

Меня интересует концепция работы с внешней и локальной БД во время поиска объектов.

Задача следующая: есть внешняя база, приложение при включении конектиться с ней, забирает 100 последних объектов, и записывает в локальную БД.

И далее вся основная работа идёт с объектами локальной БД, при синхронизации просто отсылаю новый данные и ответом получаю всё те же 100 последних объектов и переписываю локальную БД(это грубо говоря).

Теперь появилась следующая задача: нужно сделать фильтр с поиском по объектам, причём не только по локальной но и по всей внешней БД.

Я не совсем понимаю как мне организовать получение и хранение объектов.

Хранить на телефоне все найденные объекты нет смысла т.к. результатам поиска могут соответствовать несколько сотен старых архивных объектов, а постоянно пользователю должны отображаться только свежие объекты.

Но учитывая что с найденными объектами пользователь может работать точно также как и с обычными, получается что их тоже нужно записывать в локальную БД?

Возникает мысль сделать следующим образом: результаты поиска записывать в те же локальные таблицы но с пометками что это поиск, и при выходе со страницы поиска удалять их из локальной базы.

Подскажите, какие может ещё варианты есть?


Ответы (0 шт):