Размер БД после удаления данных
Создаю базу в IBExpert, версии 2.0.
Пишу в базу, база растет.
Но если удалить данные из базы, база не уменьшается в размерах.
Как можно это решить?
Создаю базу в IBExpert, версии 2.0.
Пишу в базу, база растет.
Но если удалить данные из базы, база не уменьшается в размерах.
Как можно это решить?
Вот: http://www.firebirdfaq.org/faq41/
Если коротко, то тут проблема в том, что освобождение пространства это такая же затратная операция, как и дефрагментация, единственный способ получить назад место - это сделать backup, при котором произойдёт сборка мусора и развернуть его назад.
Как сказано в Firebird FAQ:
Уменьшение файла — это ресурсоёмкая операция, как, например, дефрагментация. Вместо этого освобождённые страницы будут использованы впоследствии, когда вы добавите новые данные.
Если вам нужно освободить место на диске, вы можете выполнить создание бэкапа и восстановление из него. Чтобы ускорить операцию, рекомендуется выполнять её с флагом -G
, чтобы не выполнять сборку мусора, которая бесполезна при последовательном выполнении backup и restore.