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

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ал
✯ Ветеран ✯
Сообщения: 1038
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия
Поблагодарили: 1 раз

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

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

talgat55 писал(а):DBASE 4 а что aapend and build быстрее чем просто add ?
все относительно,
1 - с буфером я как-то очень давно (при msdos 5-6/win95))) пробовал играться, для себя решил что лучше не трогать у dbf его при записи
2 - append - скорее всего машины будет зависеть, куда пишем файл, размера самой базы и того как там с ключами все сделано, т.е. может быть так - "накидает" append записи в базу оч.шустро, но долго "простоит" build..., или ещё может быть нюанс - файл уже был создан(пустой) ранее и только открываем и заливаем, или доолго создаем новый и льем в него
3 - попробуйте другие драйвера, если возможно, - вдруг "взлетит")
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

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

Сообщение Yufil »

Когда-то делал класс db3, он формировал файл вообще без всякого драйвера (кроме dos). У меня класс сохранился https://mega.co.nz/#!FgQ3EJSS!Ie2uP8Jmg ... ESbRcnTCCM
и есть древнее описание
http://www.clarionlife.net/?file_id=2257
Можно попробовать, вдруг получится
talgat55
Ветеран
Сообщения: 326
Зарегистрирован: 11 Сентябрь 2008, 12:53
Благодарил (а): 4 раза

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

Сообщение talgat55 »

DB3 КЛАСС пользую когда неизвестна структура
В dbf добавляю без всяких индексов
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

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

Сообщение Yufil »

Дык этот же класс и писать dbf может...
Shur
Ветеран
Сообщения: 384
Зарегистрирован: 02 Июль 2011, 18:49

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

Сообщение Shur »

Стандартными средствами, думаю, всё равно быстрее получится.

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

open(file,12h)
empty(file)
send(file,'BUFFERS=200')
stream(file)
loop
   append(file)
end 
flush(file)
close(file) 
P.S. А лучше всего использовать непосредственно MS SQL. Напишите SSIS-пакет для экспорта данных в DBF. Будет максимально быстро выгружаться.
Последний раз редактировалось Shur 29 Март 2017, 22:03, всего редактировалось 1 раз.
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

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

Сообщение Yufil »

Ну да, только надо ещё описать структуру file (числовые поля в dbaseIII - отдельная песня) и добавить заполнение полей.
В принципе, все эти побрякушки можно и в класс db3 занести, если их там нету...
talgat55
Ветеран
Сообщения: 326
Зарегистрирован: 11 Сентябрь 2008, 12:53
Благодарил (а): 4 раза

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

Сообщение talgat55 »

Shur писал(а): Стандартными средствами, думаю, всё равно быстрее получится.

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

open(file,12h)
empty(file)
send(file,'BUFFERS=200')
stream(file)
loop
   append(file)
end 
flush(file)
close(file) 
P.S. А лучше всего использовать непосредственно MS SQL. Напишите SSIS-пакет для экспорта данных в DBF. Будет максимально быстро выгружаться.
в ABC я объявлю все таблицы в т.ч. dbf в схеме таблиц . И открывает их вроде как ABC - open(..12h) сработает при этом как положено ?
talgat55
Ветеран
Сообщения: 326
Зарегистрирован: 11 Сентябрь 2008, 12:53
Благодарил (а): 4 раза

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

Сообщение talgat55 »

четско сработало и ускорила предложенная простая конструкция- в разы !
open(file,12h)
empty(file)
send(file,'BUFFERS=200')
stream(file)
loop
append(file)
end
flush(file)
close(file)
Shur
Ветеран
Сообщения: 384
Зарегистрирован: 02 Июль 2011, 18:49

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

Сообщение Shur »

Ну и отлично!
Ответить