Главная страница
    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.008 c
8-54752
Mateos
2003-01-15 02:21
2003.04.17
СDA -> MP3


3-54479
Gonzalez
2003-03-30 10:58
2003.04.17
Many-to-many


1-54555
Pentium 1800
2003-04-06 18:45
2003.04.17
Вопрос связаный с


14-54849
AM
2003-04-01 17:42
2003.04.17
Частота монитора в текстовом режиме DOS


1-54617
Top Gun
2003-04-07 19:42
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский