Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не уменьшается размер файла при удалении лишних записей [D6, Paradox]


иван8511 ©   (2008-03-12 13:16:00) 

У меня большая база данных размер файла 45Mb (30000 записей). Когда я удаляю из этой базы лишние записи командой Table1.Delete остается 500 записей, но размер файла не уменьшается, так и остается 45Mb. Если файл исправить утилитой Dtutil32, то размер уменьшается до 0,5Mb.
Вопрос. Можно ли каким-нибудь программным методом уменьшить размер файла не прибегая к утилите Dtutil32? Или может эту утилиту можно запускать из программы с какими-нибудь параметрами?


Германн   (2008-03-13 01:58:00) [1]


> иван8511   (12.03.08 13:16)

См. Anatoly Podgoretsky ©   (13.03.08 01:14) [6]

Если "упаковку" нужно делать "не часто", то можешь использовать DbiDoRestructure.


Германн   (2008-03-13 01:52:00) [2]


> Sergey13 ©   (12.03.08 13:36) [2]
>
> > [0] иван8511   (12.03.08 13:16)
>
> DbiPackTable
>

Справку почитай прежде чем советовать.


Anatoly Podgoretsky   (2008-03-13 01:14:00) [3]


Sergey13 ©   (12.03.08 13:36) [2]
> DbiPackTable

Для Парадокс не применимо, нет у Парадокса упаковки, ее нет в принципе, а так называемая "упаковка" Парадокса не желательна, ну разве, чтобы резко понизитить быстродействие, ее стоит делать только для ReadOnly таблиц. И делается она через реструктизацию таблиц, в переводе через переделку структуры.

А так сжали и начали судорожно расжимать.


DVM   (2008-03-12 14:47:00) [4]


> это место будет занято другими записями

От СУБД зависит. Может и не будет занято. Про Парадокс не могу сказать, не знаю.


Правильный_Вася   (2008-03-12 14:04:00) [5]

нет смысла упаковывать
это место будет занято другими записями


Сергей М.   (2008-03-12 13:38:00) [6]

http://www.google.ru/search?q=%D0%A3%D0%BF%D0%B0%D0%BA%D0%BE%D0%B2%D0%BA%D0%B0+%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86+Paradox&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-a


Sergey13   (2008-03-12 13:36:00) [7]

> [0] иван8511   (12.03.08 13:16)

DbiPackTable


ANB   (2008-03-12 13:32:00) [8]

файл надо упаковывать, т.к. в записи были только помечены на удаление.

ЗЫ. 45 метров - это ооочень маленькая база данных.


Наверх

Титульная страница Поиск, карта сайта Написать письмо