Страница 1 из 1

Вопросы чайника - как сжимать БД после МАССОВЫХ удалений?

Добавлено: 29 мар 2006, 22:50
michael-2006
Ковыряюсь с Firebird Embedded

Написал простенький тестик: создется БД, в ней создается таблица, в таблицу вставляется 1000000 записей типа INT, затем все записи удаляются, удаляется таблица (DROP TABLE xxx). И что мы имеем на выходе... Файл размером 62 метра, в котором нет ни одной таблицы
:-[ ]
Это никуда не годится.

http://www.ibase.ru/devinfo/garbage.htm прочел.
Предлагается использоовать утилиту gfix , мне это не подходит. Нужно чтобы софт работал полностью без какого либо постороннего вмешательства.

Существует ли метод борьбы с неадекватным разрастанием файла БД?

Добавлено: 29 мар 2006, 22:55
kdv
Существует ли метод борьбы с неадекватным разрастанием файла БД?
а ты не делай, неадекватно. Ты еще про версионность не прочитал. И поэтому не знаешь, что твой файл БД после delete на самом деле вовсе не "пустой". А после drop никто базу сжимать не будет, потому что вдруг тебе приспичит ее опять наполнить? Вот пустое место и будет использоваться повторно.

Для "сжатия" базы делай backup/restore.