Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.25;
Скачать: CL | DM;

Вниз

Удаление записей в Paradox из Delphi   Найти похожие ветки 

 
AlexeyMir   (2002-11-07 13:38) [0]

При удалении записей в БД Paradox, физический размер базы не уменьшается, хотя она пустая, Как сделать, чтобы при удалении записей и БД тоже уменьшалась?


 
AlexeyMir   (2002-11-07 13:42) [1]

И еще, с БД работаем через TTable


 
MsGuns ©   (2002-11-07 16:20) [2]

Так устроен не только Paradox, но и большиноство движков. При удалении записей он не удаляются из файла физически, а просто помечаются как удаленные. В некоторых БД (dBase) и можно "реанимировать". Когда будет добавляться новая запись, движок найдет ей "нишку" и не будет требовать у ОС дополнительных кластеров диска, что существенно уменьшает дефрагментацию и увеличивает скорость обмена информацией.
Если очень хоцца уменьшить физ.место БД на диске (например, после удаления из БД устаревшей инфы), то делается "упаковка", которая заключается в том, что из таблицы извлекаются все активные записи (SELECT *) в некоторую временную, затем таблица пересоздается (Empty), и затем записи из врем.НД записываются назад. Иногда после такой "чистки" таблицы действительно начинают "летать" (для Парадокса так точно)



Страницы: 1 вся ветка

Текущий архив: 2002.11.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
14-82991
Дремучий
2002-11-07 12:16
2002.11.25
Cтаричок Clipper...


3-82682
pavelsinicinV
2002-11-07 19:22
2002.11.25
Физический номер записи


3-82632
Shen74
2002-11-05 17:48
2002.11.25
Дублирование записей в таблице.


1-82746
Sectey
2002-11-15 11:20
2002.11.25
Организация MDI проектов или меню, толбары в MDI приложениях.


3-82573
Youri
2002-11-04 13:47
2002.11.25
Количество пользователей в IB.