У меня есть приложение, которое позволяет пользователям запрашивать sqlite DB. Когда приложение запускается, он загружает URL-адрес, чтобы узнать, есть ли какие-либо обновления базы данных в фоновом потоке.Лучшая стратегия для обновления базы данных SQLite в фоновом режиме при использовании базы данных
К сожалению, это приводит к возникновению блокировок, если пользователь выбирает функцию, которая пытается запросить базу данных во время ее обновления.
Мой вопрос двоякий.
Что является лучшей стратегией для предотвращения конфликтов в этом сценарии.
- Скопируйте базу данных в другой файл обновить его и скопировать обратно
- Есть какие-одиночку эксплуатации и использовать его для планирования операций в очереди.
- петли и ждать замок, чтобы открыть (хотя я не хочу, чтобы протягивать пользователя)
Можно ли приостановить фоновый поток до тех пор, как раз перед приложение завершается и запустить обновления только до прекращения подачи заявки.
Если у кого-то есть какие-либо советы, я был бы признателен за то, что я должен запустить обновление, не требуя, чтобы пользователь прекратил использовать приложение.
Каково было ваше решение? – g19fanatic
Все еще работаю над этим, поскольку я был на дороге в последнее время .... –