Проблема хранения данных Android - PullRequest
6 голосов
/ 11 мая 2011

У меня есть приложение, которое хранит данные в базе данных SQLite, когда приложение только что установлено, оно использует 8 КБ данных, и когда я начинаю вставлять данные, очевидно, размер увеличивается. Странно то, что когда я начинаю чистить свои таблицы базы данных, я полностью очищаю базу данных, но я никогда не восстановлю первые 8 КБ данных, но гораздо больше, в некоторых случаях более 100 КБ, откуда эти данные берутся?

1 Ответ

11 голосов
/ 11 мая 2011

База данных не похожа на файловую систему, поэтому при удалении данных из базы данных вы не восстанавливаете ранее использованное пространство.Драйвер базы данных предпочитает сохранять старое выделенное пространство.

Вы можете сжать базу данных, которая восстановит это пространство, вручную выполнив команду SQLite VACUUM .

Может быть возможно включить режим auto_vacuum, но это необходимо сделать до создания базы данных.

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