(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
talgat55
Ветеран
Сообщения: 316
Зарегистрирован: 11 Сентябрь 2008, 12:53
Благодарил (а): 3 раза

(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов

Сообщение talgat55 »

(С6.3 ABC + MS Sql ) Результаты расчетов сваливаю в dbf - для удобства последующего просмотра пользователям ( привыкли все )
Записей около 30000 . Пользую loop и add - есть ли какие-нить "ускорители" для работы с dbf ?
Еще обычно для временных файлов применяю tps с ключами по полям . Так вот некоторые ключи не работают при выборки по ним ( get(file,fl:K_key) - файл просто расшарен без open вроде build применяю - не срабатывает - ключи по одному полю
???
kreator
✯ Ветеран ✯
Сообщения: 4982
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 20 раз

(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов

Сообщение kreator »

talgat55 писал(а): Пользую loop и add - есть ли какие-нить "ускорители" для работы с dbf ?
У Вас же MS SQL! Он и есть самый правильный ускоритель. Не понимаю зачем какие-то dbf и т.д. В крайнем случае, валите отчёты в Excel в расшаренную папку.
talgat55 писал(а):Еще обычно для временных файлов применяю tps с ключами по полям . Так вот некоторые ключи не работают при выборки по ним ( get(file,fl:K_key) - файл просто расшарен без open вроде build применяю - не срабатывает - ключи по одному полю
Такого быть просто не может.
We are hard at work… for you. :)
talgat55
Ветеран
Сообщения: 316
Зарегистрирован: 11 Сентябрь 2008, 12:53
Благодарил (а): 3 раза

(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов

Сообщение talgat55 »

клиент всегда прав - требуют dbf и все-тут
По ключам - сам удивлен - но факт имеет место быть - перешел на очереди вместо tps
Vladimir
Посетитель
Сообщения: 33
Зарегистрирован: 19 Октябрь 2005, 14:38

(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов

Сообщение Vladimir »

talgat55 писал(а): Пользую loop и add - есть ли какие-нить "ускорители" для работы с dbf ?
Скорее всего только stream и flash
kreator
✯ Ветеран ✯
Сообщения: 4982
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 20 раз

(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов

Сообщение kreator »

talgat55 писал(а):клиент всегда прав - требуют dbf и все-тут
Интересно, а что они потом с dbf делают?
We are hard at work… for you. :)
Ал
✯ Ветеран ✯
Сообщения: 1014
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия
Поблагодарили: 1 раз

(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов

Сообщение Ал »

kreator писал(а):
talgat55 писал(а):клиент всегда прав - требуют dbf и все-тут
Интересно, а что они потом с dbf делают?
сдают в центр(ы) сбора и обработки... для проверки легитимности операций и прочего, там ждут в dbf опред. формата и если нет - то "нагнут" на деньги...
Ал
✯ Ветеран ✯
Сообщения: 1014
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия
Поблагодарили: 1 раз

(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов

Сообщение Ал »

kreator писал(а):
talgat55 писал(а):Еще обычно для временных файлов применяю tps с ключами по полям . Так вот некоторые ключи не работают при выборки по ним ( get(file,fl:K_key) - файл просто расшарен без open вроде build применяю - не срабатывает - ключи по одному полю
Такого быть просто не может.
тут да - скорее всего где-то у вас "недоработка", tps должен быть шустр, ну а если по логике совсем не надо физически хранить накопленные временные данные, тогда да - очередь/inmemory
Ал
✯ Ветеран ✯
Сообщения: 1014
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия
Поблагодарили: 1 раз

(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов

Сообщение Ал »

Vladimir писал(а):
talgat55 писал(а): Пользую loop и add - есть ли какие-нить "ускорители" для работы с dbf ?
Скорее всего только stream и flash
судя по тексту выше уже пробовали APPEND...BUILD?
ещё посмотреть возможность залить результаты выборки в dbf сразу из mssql?
kreator
✯ Ветеран ✯
Сообщения: 4982
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 20 раз

(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов

Сообщение kreator »

Ал писал(а):сдают в центр(ы) сбора и обработки... для проверки легитимности операций и прочего, там ждут в dbf опред. формата и если нет - то "нагнут" на деньги...
Какие-такие центры ждут данные в dbf? dbf ведь жутко ограниченный на сегодняшний день. Прошлый век.
We are hard at work… for you. :)
Ал
✯ Ветеран ✯
Сообщения: 1014
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия
Поблагодарили: 1 раз

(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов

Сообщение Ал »

kreator писал(а):
Ал писал(а):сдают в центр(ы) сбора и обработки... для проверки легитимности операций и прочего, там ждут в dbf опред. формата и если нет - то "нагнут" на деньги...
Какие-такие центры ждут данные в dbf? dbf ведь жутко ограниченный на сегодняшний день. Прошлый век.
:lol: тут я просто предполагаю - talgat55 в соседней теме помянул медицинскую базу -> видимо пишет софт для мед.учреждений, которые по данным из накопленного сдают отчёты в разных разрезах "вверх по лесенке" для отчетов по расходам бюджета/страховым и...
и да - формат старый, "там, куда сдают..." пока видимо софт соответствующий...
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов

Сообщение RaFaeL »

Для tps при массовом добавлении на порядок ускоряет logout .... commit
Для dbf не пробовал, предположу что аналогично

Если ключи в tps не работают, значит что-то у вас с ними не то. Может по строковым полям, а значение присваиваете с пробелами в конце либо наоборот... что-то подобное
talgat55
Ветеран
Сообщения: 316
Зарегистрирован: 11 Сентябрь 2008, 12:53
Благодарил (а): 3 раза

(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов

Сообщение talgat55 »

да dbf - требуют и народ его дополнительно предварительно коверкает в dbfviewer - область медицина
По ключам - строковое поле -действительно - мож пробелы повлияли слева справа
talgat55
Ветеран
Сообщения: 316
Зарегистрирован: 11 Сентябрь 2008, 12:53
Благодарил (а): 3 раза

(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов

Сообщение talgat55 »

stream flush для dbf в ABC по крайней мере - вааще не помогают
Ал
✯ Ветеран ✯
Сообщения: 1014
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия
Поблагодарили: 1 раз

(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов

Сообщение Ал »

talgat55 писал(а):stream flush для dbf в ABC по крайней мере - вааще не помогают
возможно на них повлияет изменение BUFFERS в строке драйвера, но не уверен
интересно, какой драйвер используется у вас - dbaseIII/dbaseIV/foxpro или нестандартное что-то?
вообще, всю работу с dbf попробовать свести к однократному итоговому заполнению

Код: Выделить всё

loop ... append end ... build...
talgat55
Ветеран
Сообщения: 316
Зарегистрирован: 11 Сентябрь 2008, 12:53
Благодарил (а): 3 раза

(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов

Сообщение talgat55 »

DBASE 4 а что aapend and build быстрее чем просто add ?
Ответить