добавлено новое поле в проблему с таблицей sqlite - PullRequest
0 голосов
/ 27 августа 2010

Я добавил новое поле (тип BLOB) в таблицу sqlite, и размер таблицы удвоился с 50 МБ до 100 МБ.поле еще не содержит никаких данных

кто-нибудь знает, почему это произойдет?

спасибо за любую помощь.

1 Ответ

1 голос
/ 27 августа 2010

Сжатие базы данных SQLite выполняется с помощью команды VACUUM; (просто запустите ее как запрос с sqlite3_exec, если вы используете API или непосредственно в консоли).

Вы можете также установить базу данных на autovacuum , но это ужасно замедлит все модификации. Лучше выполнять свои операции, а затем запускать команду вакуума, если это необходимо, но это вопрос мнения.

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