Размер предварительно заполненного приложения базы данных Кордовы увеличивается после обновления - PullRequest
0 голосов
/ 05 мая 2020

: D

Я мог бы задать здесь действительно глупый вопрос, но yolo: D

Я создал приложение, используя Cordova и jQuery Мобильный . Мое приложение должно работать в автономном режиме , и с самого начала оно должно иметь большую базу данных . Я решил это с помощью этих двух плагинов Cordova:

cordova-plugin-dbcopy (чтобы скопировать базу данных из каталога www / в хранилище телефона android)

cordova-sqlite-storage (Чтобы открыть скопированную базу данных и использовать ее)

Вот как это работает:

  1. Приложение проверяет, не в хранилище есть старые базы данных (скопированные, возможно, из более ранних версий)
  2. Если есть старые базы данных, приложение удаляет их, в противном случае оно продолжает
  3. Теперь оно копирует новую базу данных из www / в хранилище
  4. Наконец, все остальное продолжается

Итак, как вы видите, я удаляю старые базы данных, но могу удалить только те, которые находятся в хранилище, а не те, что в www directory.. После каждого обновления размер моего приложения увеличивается на размер новой базы данных плюс размер всех предыдущих баз данных.

Итак, если я начал с 10 МБ БД, затем я добавил кучу строк, которые в увеличивает размер до 12 МБ и отправляет обновление, тогда после обновления у приложения будет 22 МБ вместо 12 МБ! : P Так что накапливается. Тем не мение! Я также заметил, что если я удалю приложение, а затем скачаю новейшую версию, размер приложения составит всего 12 МБ. Так что если это fre sh установка, то она работает нормально, но если после обновления, то она накапливается ...: (

Я не уверен на 100%, что именно это увеличивается. Поскольку я понятия не имею, что такое данные приложения и данные пользователя. Когда я смотрю на информацию о приложении, увеличивается количество данных пользователя.

Надеюсь, я хорошо это объяснил. Пожалуйста, не стесняйтесь задавайте вопросы, если что-то не совсем понятно. Это мешает мне регулярно обновлять мое приложение, и это настоящая боль. Я ищу способ удалить файлы в www directory после обновления, но я не уверен, возможно. Может я неправильно подхожу к этому?

Большое спасибо! Макс: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...