-
У меня большая база данных размер файла 45Mb (30000 записей). Когда я удаляю из этой базы лишние записи командой Table1.Delete остается 500 записей, но размер файла не уменьшается, так и остается 45Mb. Если файл исправить утилитой Dtutil32, то размер уменьшается до 0,5Mb. Вопрос. Можно ли каким-нибудь программным методом уменьшить размер файла не прибегая к утилите Dtutil32? Или может эту утилиту можно запускать из программы с какими-нибудь параметрами?
-
файл надо упаковывать, т.к. в записи были только помечены на удаление.
ЗЫ. 45 метров - это ооочень маленькая база данных.
-
> [0] иван8511 (12.03.08 13:16)
DbiPackTable
-
-
нет смысла упаковывать это место будет занято другими записями
-
> это место будет занято другими записями
От СУБД зависит. Может и не будет занято. Про Парадокс не могу сказать, не знаю.
-
Sergey13 © (12.03.08 13:36) [2] > DbiPackTable
Для Парадокс не применимо, нет у Парадокса упаковки, ее нет в принципе, а так называемая "упаковка" Парадокса не желательна, ну разве, чтобы резко понизитить быстродействие, ее стоит делать только для ReadOnly таблиц. И делается она через реструктизацию таблиц, в переводе через переделку структуры.
А так сжали и начали судорожно расжимать.
-
> Sergey13 © (12.03.08 13:36) [2] > > > [0] иван8511 (12.03.08 13:16) > > DbiPackTable >
Справку почитай прежде чем советовать.
-
> иван8511 (12.03.08 13:16)
См. Anatoly Podgoretsky © (13.03.08 01:14) [6]
Если "упаковку" нужно делать "не часто", то можешь использовать DbiDoRestructure.
|