Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.04.17;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.643 c
1-54589
asafr
2003-04-04 16:35
2003.04.17
DLL and private/public (Вопрос большой)


1-54675
Димон1
2003-04-04 15:59
2003.04.17
нужен chr наоборот


7-54900
MAPIIIAJL
2003-02-23 12:09
2003.04.17
Вывод работы с COM портом в отдельный поток...


14-54889
Delphi-Beginner
2003-04-02 11:33
2003.04.17
для чего нужен QuickReport ?


1-54568
SeNtiMeL
2003-04-06 01:44
2003.04.17
Как читать тескстовую информацию из консольных приложений ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский