Ковыряюсь с Firebird Embedded
Написал простенький тестик: создется БД, в ней создается таблица, в таблицу вставляется 1000000 записей типа INT, затем все записи удаляются, удаляется таблица (DROP TABLE xxx). И что мы имеем на выходе... Файл размером 62 метра, в котором нет ни одной таблицы
:-[ ]
Это никуда не годится.
http://www.ibase.ru/devinfo/garbage.htm прочел.
Предлагается использоовать утилиту gfix , мне это не подходит. Нужно чтобы софт работал полностью без какого либо постороннего вмешательства.
Существует ли метод борьбы с неадекватным разрастанием файла БД?
Вопросы чайника - как сжимать БД после МАССОВЫХ удалений?
Модератор: kdv
-
- Сообщения: 1
- Зарегистрирован: 29 мар 2006, 22:29
а ты не делай, неадекватно. Ты еще про версионность не прочитал. И поэтому не знаешь, что твой файл БД после delete на самом деле вовсе не "пустой". А после drop никто базу сжимать не будет, потому что вдруг тебе приспичит ее опять наполнить? Вот пустое место и будет использоваться повторно.Существует ли метод борьбы с неадекватным разрастанием файла БД?
Для "сжатия" базы делай backup/restore.