Данные логически удаляются из таблицы, но размер файла sqlite db все тот же - PullRequest
0 голосов
/ 25 февраля 2020

Я использую базу данных sqlite. Я создал базу данных fre sh и выполнил массовую вставку 20К строк в транзакцию, а затем зафиксировал транзакцию.

Позже я выполнил запрос на удаление

delete from Table

После удаления я открыл Браузер SQlite Db и проверил, удалены ли данные в таблице или нет. Данные в таблице были удалены. но размер файла остается таким же, как размер файла до выполнения запроса на удаление.

Логически в таблице не было кортежей, как я проверял в Db Browser. Но размер sqlite.db составляет около 4 МБ. Как я могу решить эту проблему.

1 Ответ

0 голосов
/ 27 марта 2020

Это делает c на VACUUM помогло моей проблеме

Команда VACUUM перестраивает файл базы данных, перепаковывая его в минимальный объем дискового пространства.

Команда VACUUM работает, копируя содержимое базы данных во временный файл базы данных, а затем перезаписывая оригинал содержимым временного файла.

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