Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
использование ADO в Delphi
|
|||
|---|---|---|---|
|
#18+
Необходимо выполнить закачку (или обновление) большого объема даных из *.db файлов в базу MS SQL используя только ADO компоненты. Так вот, скорость закачки очень низкая и еще снижается при закачки 30 тыс записей и более. Не подскажет ли кто-нибудь способ увеличить скорость закачки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 10:07 |
|
||
|
использование ADO в Delphi
|
|||
|---|---|---|---|
|
#18+
А Delphi то тут причем? У сиквела и так богатый набор средств по импорту\экспорту данных, DTS, например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 10:13 |
|
||
|
использование ADO в Delphi
|
|||
|---|---|---|---|
|
#18+
Этот способ в моей ситуации не приемлем. Нужно увеличить скорость прохода по таблице и скорость обновления записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 10:55 |
|
||
|
использование ADO в Delphi
|
|||
|---|---|---|---|
|
#18+
Этот способ в моей ситуации не приемлем. Чем это, а? Нужно увеличить скорость прохода по таблице и скорость обновления записи. А как ты увеличишь скорость, если тебе надо именно на ADO? Открыть набор на клиенте на 30 000 записей уже требует немалых ресурсов и времени. Да и позаписная вставка на сиквел тормоз еще тот. А подругому с клиента не получиться. А какой у тебя тип CursorType у набора стоит. Попробуй ctOpenForwardOnly поставить. Но лучше на сиквеле забацать job, а вот уж с клиента через ADO этот job и запускай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 11:00 |
|
||
|
использование ADO в Delphi
|
|||
|---|---|---|---|
|
#18+
Для ускорения можно сохранить базу в файл :) линейной записью. Т.е. читаем и пишем, а потом из файла BULK INSERT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 11:07 |
|
||
|
использование ADO в Delphi
|
|||
|---|---|---|---|
|
#18+
Ну можно попробовать SP написать для вставки записи. Побыстрее будет точно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 11:18 |
|
||
|
использование ADO в Delphi
|
|||
|---|---|---|---|
|
#18+
Попробуй ctOpenForwardOnly поставить ставил, не помогает проблем в чем: Есть клиентской программа и db (парадоксный файл), есть сервер и на нем БД (MSSQL). Нужно запустить клиентскую программу выполнить при помощи АДОшных компонент проход по парадоксному файлу и одновременно (позаписьно) выполнять обновление данных, удаление строки в БД (MSSQL) или добавление, т.е. импорт данных. Причем, перед каждым Postом необходимо вычислять значения некоторых полей (иногда сумасшедшими способами – это условие ОБЯЗАТЕЛЬНО). Ранее, это все было реализовано на BDEшных компонентах и БД InterBase – все работало довольно быстро, теперь нужно все сделать на ADO и MSSQL. Как еще можно увеличить скорость закачки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 11:21 |
|
||
|
использование ADO в Delphi
|
|||
|---|---|---|---|
|
#18+
Ну можно попробовать SP написать для вставки записи. Побыстрее будет точно. SP - это еще что за звэрь :-) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 11:26 |
|
||
|
использование ADO в Delphi
|
|||
|---|---|---|---|
|
#18+
проблем в чем: Есть клиентской программа и db (парадоксный файл), есть сервер и на нем БД (MSSQL). Нужно запустить клиентскую программу выполнить при помощи АДОшных компонент проход по парадоксному файлу и одновременно (позаписьно) выполнять обновление данных, удаление строки в БД (MSSQL) или добавление, т.е. импорт данных. Причем, перед каждым Postом необходимо вычислять значения некоторых полей (иногда сумасшедшими способами – это условие ОБЯЗАТЕЛЬНО). Ранее, это все было реализовано на BDEшных компонентах и БД InterBase – все работало довольно быстро, теперь нужно все сделать на ADO и MSSQL. Как еще можно увеличить скорость закачки? Я бы все-таки сделал так. Средствами импорта закачал бы все таблицу dbf в промежуточную таблицу на сиквеле. И написал уже предложенную выше SP (хранимую процедуру). Которой бы собственно и проводил все сумашедшие вычисления и закачивал данные в нужную таблицу. Если конечно все эти сумашедшие вычисления нельзя сделать с помощью DTS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 11:42 |
|
||
|
использование ADO в Delphi
|
|||
|---|---|---|---|
|
#18+
Понятно... :-( Будем искать Всем кто ответил огромное СПАСИБО!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2003, 12:11 |
|
||
|
|

start [/forum/search_topic.php?author=wit1&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
10ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 684ms |
| total: | 873ms |

| 0 / 0 |
