SQLiteOpenHelper). В один момент в него постоянно записываются данные, в другом случае необходимо эти данные сливать не сервер (по заданному интервалу) и очищать данные из бд. С одной стороны классическая проблема Producer–consumer_problem. Вопрос: как решить это средствами джавы на андроиде?
Я решил действовать вот так:
делать копию базы данных, работать с ней и отправлять данныепачками на сервер, и по id удалять записи из оригинальной дб.
Во-первых это решение пахнет плохо.
Во-вторых я столкнулся с проблемой, ориг бд лочится при копировании и я теряю какие-то данные.
Может кто подскажет правильный архитектурный подход и\или расскажет, как можно блочить бд на определенное время и не терять новые данные?
а зачем тебе копию БД делать? храни только айди сущностей
Обсуждают сегодня