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

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
michael-2006
Сообщения: 1
Зарегистрирован: 29 мар 2006, 22:29

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

Сообщение michael-2006 » 29 мар 2006, 22:50

Ковыряюсь с Firebird Embedded

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

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

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 29 мар 2006, 22:55

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

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

Ответить