Главная страница
    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.009 c
3-54496
Ihtiandr
2003-03-31 10:14
2003.04.17
sorting


3-54395
ascii007
2003-03-26 20:45
2003.04.17
Как произвести сортировку


1-54637
baracuda
2003-04-07 20:20
2003.04.17
outlook


1-54680
Pk
2003-04-03 22:57
2003.04.17
Открыть файл соответствующей программой


3-54398
me2
2003-04-01 10:29
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский