Перелить TPS в SQL быстро

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
ingasoftplus
Ветеран
Сообщения: 464
Зарегистрирован: 26 Декабрь 2006, 17:07
Откуда: Оттуда :)
Благодарил (а): 124 раза
Поблагодарили: 6 раз

Перелить TPS в SQL быстро

Сообщение ingasoftplus »

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

Перелить TPS в SQL быстро

Сообщение Yufil »

ТТХ проверь - трассировка, триггеры, хранимки...
Аватара пользователя
ingasoftplus
Ветеран
Сообщения: 464
Зарегистрирован: 26 Декабрь 2006, 17:07
Откуда: Оттуда :)
Благодарил (а): 124 раза
Поблагодарили: 6 раз

Перелить TPS в SQL быстро

Сообщение ingasoftplus »

конечно!
gopstop2007
Полимат
Сообщения: 1810
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 24 раза
Поблагодарили: 10 раз

Перелить TPS в SQL быстро

Сообщение gopstop2007 »

надо вам посмотреть аналог оператора под MYSQL - муsql load file
файл TPS сливается в текстовый файл, и сбрасывается на сервер
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Перелить TPS в SQL быстро

Сообщение Admin »

gopstop2007 писал(а): надо вам посмотреть аналог оператора под MYSQL - муsql load file

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

BULK INSERT SchoolsTemp
    FROM 'C:\CSVData\Schools.csv'
    WITH
    (
    FIRSTROW = 2,
    FIELDTERMINATOR = ',',  --CSV field delimiter
    ROWTERMINATOR = '\n',   --Use to shift the control to next row
    ERRORFILE = 'C:\CSVDATA\SchoolsErrorRows.csv',
    TABLOCK
    )
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Ал
✯ Ветеран ✯
Сообщения: 1038
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия
Поблагодарили: 1 раз

Перелить TPS в SQL быстро

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

Source + Buffers(sqlfile,200)?
Но вариант Админа c BULK INSERT будет шустрее :)
ЗЫ. CSV + BULK INSERT... http://www.sql.ru/forum/1149367/mssql-k ... yl?hl=bulk
gopstop2007
Полимат
Сообщения: 1810
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 24 раза
Поблагодарили: 10 раз

Перелить TPS в SQL быстро

Сообщение gopstop2007 »

кстати не знаю как у SQL у mysql есть два варианта при создании текстового файла с данными, в одном случае файл закидывается на сервер(фтп) и оттуда сбрасывается в базу или во втором варианте скидывается напрямую с клиента на сервер
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
Артур
Ветеран
Сообщения: 329
Зарегистрирован: 01 Июнь 2006, 12:33
Откуда: Новороссийск

Перелить TPS в SQL быстро

Сообщение Артур »

ingasoftplus писал(а): согласен. тогда stream ТПСа сделать
По моему опыту stream на tps ускоряет процесс в несколько раз
Любить и обещать ничего не стоит
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Перелить TPS в SQL быстро

Сообщение Дед Пахом »

проще вообще промежуточный шаг удалить - заливать сразу в текст, а не в TPS, а потом bulk insert
С уважением, ДП
Аватара пользователя
ingasoftplus
Ветеран
Сообщения: 464
Зарегистрирован: 26 Декабрь 2006, 17:07
Откуда: Оттуда :)
Благодарил (а): 124 раза
Поблагодарили: 6 раз

Перелить TPS в SQL быстро

Сообщение ingasoftplus »

Дед Пахом писал(а):проще вообще промежуточный шаг удалить - заливать сразу в текст, а не в TPS, а потом bulk insert
ну это не от меня зависит, TPS уже как данность, мы его только юзаем
Аватара пользователя
Aragorn
Активист
Сообщения: 113
Зарегистрирован: 11 Июль 2005, 12:40
Откуда: Москва

Перелить TPS в SQL быстро

Сообщение Aragorn »

Есть две мысли.
1. Поставить на скуловскую таблицу перед началом цикла Logout(1, table) а в конце Commit. Если драйвер позволяет.
2. Если это ADO то запупенить BatchUpdate т.е. сначала включить а в конце ApplyUpdate.
-------------------------------
В истинном золоте блеска нет...
Ответить