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

Вниз

Как упаковать файл Paradox?   Найти похожие ветки 

 
_ozzy_   (2007-01-04 16:55) [0]

Как можно программно упаковать файл Paradox. Почти пустой файл занимает много места.


 
Desdechado ©   (2007-01-04 17:02) [1]

dbiPackTable
?


 
Anatoly Podgoretsky ©   (2007-01-04 17:50) [2]

> Desdechado  (04.01.2007 17:02:01)  [1]

> dbiPackTable

dbiDoRestructure
Парадокс не подлежит упаковки, у него такой возможности нет, только через пересоздание.


 
_ozzy_   (2007-01-04 22:32) [3]


> Парадокс не подлежит упаковки, у него такой возможности
> нет, только через пересоздание.

Записи в файле сохраняются или только пустой паковать?


> dbiPackTable

"Paradox: This function is not valid for Paradox tables."


 
Германн ©   (2007-01-05 00:24) [4]

DbiDoRestructure
Анатолий ведь уже ответил.


 
Германн ©   (2007-01-05 01:45) [5]


> _ozzy_   (04.01.07 22:32) [3]
>
>
> > Парадокс не подлежит упаковки, у него такой возможности
> > нет, только через пересоздание.
>
> Записи в файле сохраняются или только пустой паковать?

Умеешь в DBD упаковывать парадоксовские таблицы? Если умеешь, то поверь, что DbiDoRestructure делает тоже самое, если ты сам не захочешь иного.


 
Desdechado ©   (2007-01-05 11:13) [6]

Anatoly Podgoretsky ©   (04.01.07 17:50) [2]
Я-то в парадоксе не паковал. А вспомнил по аналогии с DBF.
Но суть операции (в пересоздании нового файла и заливки в него непомеченных на удаление записей) у них одинакова.
Видимо, просто слишком разные пути выполнения, поэтому сделали другую функцию.


 
Anatoly Podgoretsky ©   (2007-01-05 13:13) [7]

> _ozzy_  (04.01.2007 22:32:03)  [3]

> Записи в файле сохраняются или только пустой паковать?

Повторяю операция упаковки для Парадокс не возможно, только реструктиризация таблицы, то есть создание новой таблицы с копированием туда новых данных, эта операция автоматизирована с помощью функции DbiDoRestructure.

Пример на Дельфи и Си есть в справке по БДЕ
Между прочим отлично организованая справка, на все есть примеры на двух языках!


 
Anatoly Podgoretsky ©   (2007-01-05 13:17) [8]

> Desdechado  (05.01.2007 11:13:06)  [6]

А dBase как раз есть упаковка, ее структура позволяет это делать, а вот Парадокс из-за своей кластерной структуры не может такое делать, но при использование функций БДЕ это не страшно, по сложности примерно одинаково и результат внешне тоже.
Только вот делать это для Парадокс не желательно, в отличии от dBase это приводит к замедлению, Парадокс повторно использует свободное место и часто с целью оптимизации профессионалы поступают так, заливают большое количество записей, затем все их удаляют. После этого получается оптимальная по скорости работа.


 
Desdechado ©   (2007-01-05 13:33) [9]

> После этого получается оптимальная по скорости работа.
Если все не падает и не разваливается ;))


 
Anatoly Podgoretsky ©   (2007-01-05 13:42) [10]

> Desdechado  (05.01.2007 13:33:09)  [9]

К Парадоксу это не относится, ему стабильная работа светит только в персональном режиме и то без индексов.


 
ЮЮ ©   (2007-01-09 03:34) [11]


> Anatoly Podgoretsky ©   (05.01.07 13:42) [10]
> К Парадоксу это не относится, ему стабильная работа светит
> только в персональном режиме и то без индексов.


Опять наезды на Парадох :) Программа работает (в сетевом режиме и таблицы с индексами) уже не один год. Что я сделал неправильно? :)


 
Германн ©   (2007-01-09 04:22) [12]


> ЮЮ ©   (09.01.07 03:34) [11]
>
>
> > Anatoly Podgoretsky ©   (05.01.07 13:42) [10]
> > К Парадоксу это не относится, ему стабильная работа светит
> > только в персональном режиме и то без индексов.
>
>
> Опять наезды на Парадох

Тебе повезло! И мне тоже повезло!


 
Desdechado ©   (2007-01-09 11:57) [13]

ЮЮ ©   (09.01.07 03:34) [11]
В отличие от тебя много других делают неправильно.
Типичны случаи пропадания связи, бросков питания, зависания и т.п.
Ну, и криво писанные программы.
Это всё факторы риска.


 
Anatoly Podgoretsky ©   (2007-01-09 15:25) [14]

> ЮЮ  (09.01.2007 03:34:11)  [11]

У тебя может и работает, а у тысяц нет.
Тут один недавно утверждал, отлично работает, только два три раза в день индексы лечим.


 
_ozzy_   (2007-01-17 17:13) [15]


> Опять наезды на Парадох :) Программа работает (в сетевом
> режиме и таблицы с индексами) уже не один год. Что я сделал
> неправильно? :)


Посоветуйте, пожалуйста, как правильно организавать сетевой доступ к файлам Парадокс через БДЕ. Постоянно ругается на индексы. Устал уже их восстанавливать....


 
_ozzy_   (2007-01-17 17:13) [16]


> Опять наезды на Парадох :) Программа работает (в сетевом
> режиме и таблицы с индексами) уже не один год. Что я сделал
> неправильно? :)


Посоветуйте, пожалуйста, как правильно организавать сетевой доступ к файлам Парадокс через БДЕ. Постоянно ругается на индексы. Устал уже их восстанавливать....


 
Desdechado ©   (2007-01-17 17:17) [17]

Парадокс - это ЛОКАЛЬНАЯ СУБД.
Т.е. не предназначенная для работы по сети.


 
Anatoly Podgoretsky ©   (2007-01-17 19:35) [18]

> _ozzy_  (17.01.2007 17:13:16)  [16]

Убрать индексы, оставить только первичный ключ и работать с помощью запросов, надежно резко возрастет.


 
Anatoly Podgoretsky ©   (2007-01-17 19:38) [19]

> Desdechado  (17.01.2007 17:17:17)  [17]

Учитывая историю создания Парадокс это так, поэтому там и lck и net файлы, те СУБД, которые создавались сразу для работы с сетью таких извращений не имеют.
Сеть это мелочи, изначально в Парадоксе были только клавиатурные макросы. Четыре раза вправа, два раза вниз, F2 и т.д.
Ну стали просить пользователи и сеть и язык программирования, Борланд отрапортовал.



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

Форум: "Базы";
Текущий архив: 2007.04.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.042 c
1-1171402831
timself
2007-02-14 00:40
2007.04.08
Как осуществить разлиновку строк в TMemo ???


15-1173949095
Calibr
2007-03-15 11:58
2007.04.08
Список процессов?


15-1173776402
Vlad Oshin
2007-03-13 12:00
2007.04.08
рассказ. Мишка едет домой.


2-1173976988
Malik
2007-03-15 19:43
2007.04.08
Что за Word2000 в uses и где его взять?


2-1174114608
VitAngel
2007-03-17 09:56
2007.04.08
Скрыть главную форму





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский