Страница 2 из 2
(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов
Добавлено: 29 Март 2017, 14:07
Ал
talgat55 писал(а):DBASE 4 а что aapend and build быстрее чем просто add ?
все относительно,
1 - с буфером я как-то очень давно (при msdos 5-6/win95))) пробовал играться, для себя решил что лучше не трогать у dbf его при записи
2 - append - скорее всего машины будет зависеть, куда пишем файл, размера самой базы и того как там с ключами все сделано, т.е. может быть так - "накидает" append записи в базу оч.шустро, но долго "простоит" build..., или ещё может быть нюанс - файл уже был создан(пустой) ранее и только открываем и заливаем, или доолго создаем новый и льем в него
3 - попробуйте другие драйвера, если возможно, - вдруг "взлетит")
(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов
Добавлено: 29 Март 2017, 15:01
Yufil
Когда-то делал класс db3, он формировал файл вообще без всякого драйвера (кроме dos). У меня класс сохранился
https://mega.co.nz/#!FgQ3EJSS!Ie2uP8Jmg ... ESbRcnTCCM
и есть древнее описание
http://www.clarionlife.net/?file_id=2257
Можно попробовать, вдруг получится
(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов
Добавлено: 29 Март 2017, 17:57
talgat55
DB3 КЛАСС пользую когда неизвестна структура
В dbf добавляю без всяких индексов
(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов
Добавлено: 29 Март 2017, 19:32
Yufil
Дык этот же класс и писать dbf может...
(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов
Добавлено: 29 Март 2017, 21:08
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. Будет максимально быстро выгружаться.
(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов
Добавлено: 29 Март 2017, 21:53
Yufil
Ну да, только надо ещё описать структуру file (числовые поля в dbaseIII - отдельная песня) и добавить заполнение полей.
В принципе, все эти побрякушки можно и в класс db3 занести, если их там нету...
(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов
Добавлено: 30 Март 2017, 5:12
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) сработает при этом как положено ?
(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов
Добавлено: 30 Март 2017, 6:25
talgat55
четско сработало и ускорила предложенная простая конструкция- в разы !
open(file,12h)
empty(file)
send(file,'BUFFERS=200')
stream(file)
loop
append(file)
end
flush(file)
close(file)
(С6.3 ABC + MS Sql ) Использование dbf и tps для временных файлов
Добавлено: 30 Март 2017, 10:47
Shur
Ну и отлично!