проблема с памятью базы данных sqlite - PullRequest
0 голосов
/ 11 октября 2011

Я пытаюсь минимизировать использование памяти моей базой данных sqlite.Первоначально, в моем приложении для Android, БД составляла около 400 КБ, так как все работало нормально.БД легко скопировать из папки активов для начинающих пользователей.Нам пришлось изменить некоторые вещи в базе данных, и теперь она составляет около 850 КБ.БД не копирует из папки активов на устройство (работает на эмуляторе).В новой, большей БД я попытался изменить некоторые столбцы, которые были текстовыми столбцами, на целые и действительные числа (когда это возможно).Это не сделало ничего, чтобы уменьшить размер.Есть идеи?

Спасибо!

Ответы [ 2 ]

4 голосов
/ 11 октября 2011

Команда Vacuum может помочь. Он воссоздает базу данных с нуля, устраняя фрагментацию и другие вещи, вздувающие вашу базу данных.

1 голос
/ 18 февраля 2012

В SQLite после создания базы данных используется определенный объем памяти. Поскольку вы продолжаете увеличивать объем памяти, он берется из стека. Но он не освобождает эту память, поскольку функция SQLite сохраняет эту память для будущего использования. Используйте Vaccum, чтобы освободить эту память.

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