Страница 1 из 2
(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов
Добавлено: 29 Март 2017, 5:58
talgat55
(С6.3 ABC + MS Sql ) Результаты расчетов сваливаю в dbf - для удобства последующего просмотра пользователям ( привыкли все )
Записей около 30000 . Пользую loop и add - есть ли какие-нить "ускорители" для работы с dbf ?
Еще обычно для временных файлов применяю tps с ключами по полям . Так вот некоторые ключи не работают при выборки по ним ( get(file,fl:K_key) - файл просто расшарен без open вроде build применяю - не срабатывает - ключи по одному полю
???
(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов
Добавлено: 29 Март 2017, 10:33
kreator
talgat55 писал(а): Пользую loop и add - есть ли какие-нить "ускорители" для работы с dbf ?
У Вас же MS SQL! Он и есть самый правильный ускоритель. Не понимаю зачем какие-то dbf и т.д. В крайнем случае, валите отчёты в Excel в расшаренную папку.
talgat55 писал(а):Еще обычно для временных файлов применяю tps с ключами по полям . Так вот некоторые ключи не работают при выборки по ним ( get(file,fl:K_key) - файл просто расшарен без open вроде build применяю - не срабатывает - ключи по одному полю
Такого быть просто не может.
(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов
Добавлено: 29 Март 2017, 11:05
talgat55
клиент всегда прав - требуют dbf и все-тут
По ключам - сам удивлен - но факт имеет место быть - перешел на очереди вместо tps
(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов
Добавлено: 29 Март 2017, 11:13
Vladimir
talgat55 писал(а): Пользую loop и add - есть ли какие-нить "ускорители" для работы с dbf ?
Скорее всего только stream и flash
(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов
Добавлено: 29 Март 2017, 11:35
kreator
talgat55 писал(а):клиент всегда прав - требуют dbf и все-тут
Интересно, а что они потом с dbf делают?
(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов
Добавлено: 29 Март 2017, 11:42
Ал
kreator писал(а):talgat55 писал(а):клиент всегда прав - требуют dbf и все-тут
Интересно, а что они потом с dbf делают?
сдают в центр(ы) сбора и обработки... для проверки легитимности операций и прочего, там ждут в dbf опред. формата и если нет - то "нагнут" на деньги...
(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов
Добавлено: 29 Март 2017, 11:49
Ал
kreator писал(а):
talgat55 писал(а):Еще обычно для временных файлов применяю tps с ключами по полям . Так вот некоторые ключи не работают при выборки по ним ( get(file,fl:K_key) - файл просто расшарен без open вроде build применяю - не срабатывает - ключи по одному полю
Такого быть просто не может.
тут да - скорее всего где-то у вас "недоработка", tps должен быть шустр, ну а если по логике совсем не надо физически хранить накопленные временные данные, тогда да - очередь/inmemory
(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов
Добавлено: 29 Март 2017, 12:03
Ал
Vladimir писал(а):talgat55 писал(а): Пользую loop и add - есть ли какие-нить "ускорители" для работы с dbf ?
Скорее всего только stream и flash
судя по тексту выше уже пробовали APPEND...BUILD?
ещё посмотреть возможность залить результаты выборки в dbf сразу из mssql?
(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов
Добавлено: 29 Март 2017, 12:10
kreator
Ал писал(а):сдают в центр(ы) сбора и обработки... для проверки легитимности операций и прочего, там ждут в dbf опред. формата и если нет - то "нагнут" на деньги...
Какие-такие центры ждут данные в dbf? dbf ведь жутко ограниченный на сегодняшний день. Прошлый век.
(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов
Добавлено: 29 Март 2017, 12:24
Ал
kreator писал(а):Ал писал(а):сдают в центр(ы) сбора и обработки... для проверки легитимности операций и прочего, там ждут в dbf опред. формата и если нет - то "нагнут" на деньги...
Какие-такие центры ждут данные в dbf? dbf ведь жутко ограниченный на сегодняшний день. Прошлый век.

тут я просто предполагаю - talgat55 в соседней теме помянул медицинскую базу -> видимо пишет софт для мед.учреждений, которые по данным из накопленного сдают отчёты в разных разрезах "вверх по лесенке" для отчетов по расходам бюджета/страховым и...
и да - формат старый, "там, куда сдают..." пока видимо софт соответствующий...
(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов
Добавлено: 29 Март 2017, 12:33
RaFaeL
Для tps при массовом добавлении на порядок ускоряет logout .... commit
Для dbf не пробовал, предположу что аналогично
Если ключи в tps не работают, значит что-то у вас с ними не то. Может по строковым полям, а значение присваиваете с пробелами в конце либо наоборот... что-то подобное
(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов
Добавлено: 29 Март 2017, 13:33
talgat55
да dbf - требуют и народ его дополнительно предварительно коверкает в dbfviewer - область медицина
По ключам - строковое поле -действительно - мож пробелы повлияли слева справа
(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов
Добавлено: 29 Март 2017, 13:35
talgat55
stream flush для dbf в ABC по крайней мере - вааще не помогают
(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов
Добавлено: 29 Март 2017, 13:50
Ал
talgat55 писал(а):stream flush для dbf в ABC по крайней мере - вааще не помогают
возможно на них повлияет изменение BUFFERS в строке драйвера, но не уверен
интересно, какой драйвер используется у вас - dbaseIII/dbaseIV/foxpro или нестандартное что-то?
вообще, всю работу с dbf попробовать свести к однократному итоговому заполнению
(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов
Добавлено: 29 Март 2017, 13:53
talgat55
DBASE 4 а что aapend and build быстрее чем просто add ?