Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.07.2008, 16:10
|
|||
|---|---|---|---|
|
|||
Закачка данные в temp table (скорость insert'ов) |
|||
|
#18+
Задача: перекачать во временную таблицу данные из внешнего источника (ODBC), для последующей обработки средствами ХП. Gateway Manager'а нет, и никто его мне не купит ; ( Informix -- 7.3 Временная таблица создается без индексов, с опцией WITH NO LOG. Т.к. количество закачиваемых записей заранее известно, размер initial extent'а выбирается соответствующий. Число записей -- десятки тысяч. Собственно перекачка реализована на Delphi/BDE, путем выполнения insert'ов. Для 20000 записей время выполнения -- 35 сек (при закоментированном insert'е -- 5 сек, т.е. на саму вставку уходит около 30 сек); на том же железе загрузка тех же данных командой load из текстового файла -- ~4 сек. Вопрос: как можно ускорить процесс? Можно ли из Delphi использовать insert cursor'ы, и будет ли от этого польза? Откуда вообще, кроме 4GL и ESQL/C они доступны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.07.2008, 17:05
|
|||
|---|---|---|---|
Закачка данные в temp table (скорость insert'ов) |
|||
|
#18+
Хотелось бы увидеть кусочек кода. load из текстового файла ~ 4сек, а сколько готовится для этой команды файл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2008, 03:21
|
|||
|---|---|---|---|
Закачка данные в temp table (скорость insert'ов) |
|||
|
#18+
Я в таких случаях пользовался DTS из MS SQL :-))) В таком вот аксепте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.07.2008, 16:52
|
|||
|---|---|---|---|
|
|||
Закачка данные в temp table (скорость insert'ов) |
|||
|
#18+
IkirХотелось бы увидеть кусочек кода. В коде ничего интересного: iqIns -- это insert в temp'ову таблицу, qSrc -- исходная таблица Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Ikirload из текстового файла ~ 4сек, а сколько готовится для этой команды файл? unload/load я делал просто для сравнения, что б знать, есть ли еще смыл оптимизировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.07.2008, 09:32
|
|||
|---|---|---|---|
|
|||
Закачка данные в temp table (скорость insert'ов) |
|||
|
#18+
sarcisunload/load я делал просто для сравнения, что б знать, есть ли еще смыл оптимизировать. iqIns.Prepared ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.07.2008, 18:03
|
|||
|---|---|---|---|
|
|||
Закачка данные в temp table (скорость insert'ов) |
|||
|
#18+
Если вы работаете в журналируемой БД, то создав таблицу для загрузки с типом raw вы значительно ускорите процесс загрузки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.07.2008, 13:51
|
|||
|---|---|---|---|
Закачка данные в temp table (скорость insert'ов) |
|||
|
#18+
А вот эту статью индуски кто-нибудь читал? Про какую версию SDK речь? http://www.ibm.com/developerworks/db2/library/techarticle/dm-0807thummapudi/?S_TACT=105AGX11&S_CMP=FP Что то в Client SDK 2.81 в sqlhdr.h я не нашел параметра BIG_FET_BUF_SIZE . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=44&tablet=1&tid=1608051]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
79ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 290ms |
| total: | 456ms |

| 0 / 0 |
