Форум: "Базы";
Текущий архив: 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