Проблема хранения данных Android

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

1 ответов


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

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

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