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

Вниз

Оптимизация файлов БД   Найти похожие ветки 

 
dimka   (2003-04-01 14:40) [0]

Добрый день!

Есть такой вопрос к мастерам:

Программа правильно работает с БД Парадокс через BDE (ошибок не возникает). Но я заметил, что если загрузить в таблицу скажем store, много позиций, а потом их все удалить, то физический файл БД store.db по-прежнему содержит удаленные позиции.
При просмотре через Database Desktop удаленных позиций тоже нет.
То есть все вроде правильно, но зачем BDE оставляет эту информацию в файле и как можно очисть ее?

Примечание: FlushBuffers - не помогает.


 
Соловьев ©   (2003-04-01 14:43) [1]


> Примечание: FlushBuffers - не помогает.

и не поможет.
Упаковка должна помочь.


 
dimka   (2003-04-01 14:46) [2]


> и не поможет.
> Упаковка должна помочь


Упаковку можно выполнить из самого приложения, скажем при выходе?


 
Соловьев ©   (2003-04-01 14:49) [3]

лучше при входе.


 
dimka   (2003-04-01 15:02) [4]


> лучше при входе.

Спасибо, но как именно выполняется упаковка?


 
Соловьев ©   (2003-04-01 15:07) [5]

есть скрытая функция у BDE. PackParadoxInEnter(TableName);
Запускать только перед create Table.


 
dimka   (2003-04-01 15:11) [6]


> Запускать только перед create Table.

То есть, выполнить ее надо только один раз (а не каждый раз при загруки проги) перед созданием таблицы?


 
Соловьев ©   (2003-04-01 15:15) [7]

угу. А потом будет использована еще одна скрытая функция Парадокса - там начнет запускать что-то триггера. Упаковка будет происходить автоматически.


 
Anatoly Podgoretsky ©   (2003-04-01 15:16) [8]

dbiDoRestructure
но само по себе это лишнее, место используется повторно.


 
dimka   (2003-04-01 15:18) [9]


> есть скрытая функция у BDE. PackParadoxInEnter(TableName);

я наверное что-то делаю не так...
такой функции у меня нет, нет и
session.PackParadoxInEnter(TableName);

надо добавить какой-то модуль в uses?


 
Соловьев ©   (2003-04-01 15:19) [10]


> Anatoly Podgoretsky © (01.04.03 15:16)

То что я писал - с 1-м апреля.


 
sniknik ©   (2003-04-01 15:24) [11]

Соловьев © (01.04.03 15:19)
в Потрепатся это было бы смешно.


 
dimka   (2003-04-01 15:29) [12]

ценю юмор :)

я повелся...

но все же есть идеи?


 
Соловьев ©   (2003-04-01 15:31) [13]


> Anatoly Podgoretsky © (01.04.03 15:16)



 
Mike Kouzmine   (2003-04-01 15:32) [14]

в RX есть функция PackTable(T : TTable) ну или что-то в этом роде.


 
MsGuns ©   (2003-04-01 17:13) [15]

>Соловьев © (01.04.03 15:07)
Обалдел...

>Соловьев © (01.04.03 15:15)
Пошел в кладовку за красной лопатой

>Соловьев © (01.04.03 15:19)
Посмеялся...

Такая вот "эволюция"

Всех с праздничком !!!!! ;)))






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

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

Наверх




Память: 0.49 MB
Время: 0.017 c
1-54691
незнайка
2003-04-04 09:05
2003.04.17
динамический массив. чудеса.. :(


3-54409
PSA
2003-04-01 11:44
2003.04.17
Создание Базы


6-54773
akello
2003-02-21 10:16
2003.04.17
как программно можно разрешить входящие подключения


4-54948
_sMile
2003-02-15 14:47
2003.04.17
Как закрыть консольное окно?


3-54515
Big-iner
2003-03-31 15:55
2003.04.17
Поиск и вывод нужных записей из таблицы Paradox