Размер БД после удаления данных

Рейтинг: 1Ответов: 2Опубликовано: 26.02.2015

Создаю базу в IBExpert, версии 2.0.
Пишу в базу, база растет.
Но если удалить данные из базы, база не уменьшается в размерах.
Как можно это решить?

Ответы

▲ 2Принят

Вот: http://www.firebirdfaq.org/faq41/

Если коротко, то тут проблема в том, что освобождение пространства это такая же затратная операция, как и дефрагментация, единственный способ получить назад место - это сделать backup, при котором произойдёт сборка мусора и развернуть его назад.

▲ 1

Как сказано в Firebird FAQ:

Уменьшение файла — это ресурсоёмкая операция, как, например, дефрагментация. Вместо этого освобождённые страницы будут использованы впоследствии, когда вы добавите новые данные.

Если вам нужно освободить место на диске, вы можете выполнить создание бэкапа и восстановление из него. Чтобы ускорить операцию, рекомендуется выполнять её с флагом -G, чтобы не выполнять сборку мусора, которая бесполезна при последовательном выполнении backup и restore.