Как часто вам нужно обновлять базу данных, и насколько срочными являются изменения?
Если обновления базы данных происходят нечасто и не срочно, я бы запустил приложение при запуске для проверки новой версии базы данных, а если она изменилась, загрузил весь новый файл.
Приложение всегда загружает небольшой файл метаданных с известного URL при запуске. Файл метаданных содержит идентификатор версии для последней версии и место, где можно загрузить эту версию базы данных. Если идентификатор версии изменился по сравнению с версией, которая уже установлена в приложении, будет загружена новая версия. Если идентификатор версии не изменился или не может проверить, приложение может продолжать использовать версию, которую оно имеет.
Совет для профессионалов: если вы хотите отобразить индикатор загрузки для загрузки, укажите размер базы данных в файле метаданных. Сотовые сети часто имеют прозрачные прокси, которые удаляют заголовок Content-Length из ответов HTTP.