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

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

Почему при удалении записей, размер базы не уменьшается? [D7, Paradox]


Dimaz-z ©   (2003-05-11 21:31:00) 

У меня простая база данных - Paradox, почему при удалении записи (записей) размер файла базы данных не уменьшается, как это поправить?


Pat   (2003-05-11 22:35:00) [1]

>Dimaz-z © (11.05.03 22:12)
Посмотри в bde32.hlp функцию dbiPackTable..там есть пример "Example 1: Pack a Paradox or dBASE table"


Dimaz-z   (2003-05-11 22:29:00) [2]

...


Anatoly Podgoretsky   (2003-05-11 22:28:00) [3]

Подробнее смотри в хелпе


Dimaz-z   (2003-05-11 22:12:00) [4]

Пожалуйста, по подробнее про реструктуризацию таблицы...


Anatoly Podgoretsky   (2003-05-11 22:06:00) [5]

Практически все базы не производят упаковки на лету. Многие используют это место повтрно, другие нет. Для уменьшения размера надо проводить упаковку, для разных по разному. Для Парадокса это через реструктиризацию таблицы. dbiDoRestructure


АТ   (2003-05-11 21:59:00) [6]

Потому что записи не удаляются, а только помечаются как удаленные. А чтобы избежать разрастания таблицы надо ее периодически чистить, простейший метод это создать новую таблицу и скопировать в нее данные из твоей, скопируются только неудаленные записи. Некоторые приложения могут выполнять эту опирацию. Всякие там SQL - експлореры.
Я в принципе сам еще далеко не мастер, но кажется оно есть так как сказал.


Наверх

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