У нас есть хранилище данных (сестра-близнец powerbuilder datawindow), которое содержит более 40 000 строк, вставка которых в занимает более 30 минут. Таблица Microsoft SQL Server.
В настоящее время я использую генератор сценариев, который генерирует определение таблицы sql и команду вставки для каждой строки. В конце полный скрипт на sql server для выполнения.
Я уже обнаружил, что процесс создания скрипта занимает более 97% всей задачи.
Не могли бы вы помочь мне найти более эффективный способ копирования данных моего клиента в таблицу сервера sql?
Edit1 (после комментариев NoazDad):
Прежде чем ответить, пожалуйста, имейте в виду, что:
- Структура таблицы динамическая;
- Я пытаюсь избежать использования метода datastore.Update();
mid()
,pos()
, конкатенация,...) выполняются медленно. Это может объяснить, что генерация сценария занимает 97% всего процесса. Вы можете использовать профилировщик, чтобы получить идеи по оптимизации. - person Seki   schedule 14.07.2014