Perl DBI - загрузка в SQL Serverl - PullRequest
       2

Perl DBI - загрузка в SQL Serverl

0 голосов
/ 02 февраля 2011

Мне нужно ежедневно загружать текстовый файл в базу данных размером около 50 МБ. Я использую Perl DBI для загрузки файла с помощью операторов вставки в SQL Server. Это не очень эффективно, и мне было интересно, есть ли лучшие / более быстрые способы загрузки из DBI в SQL Server.

Ответы [ 3 ]

4 голосов
/ 02 февраля 2011

Вы, вероятно, должны использовать оператор BULK INSERT.Нет причин, по которым вы не могли запустить это из DBI.

1 голос
/ 02 февраля 2011

Другой способ ускорить процесс (если это еще не сделано) - использовать подготовленные операторы и значения привязки .

1 голос
/ 02 февраля 2011

При выполнении больших операций INSERT / UPDATE обычно полезно отключить все индексы в целевой таблице (таблицах), внести изменения и повторно включить индексы.Таким образом, индексы нужно перестраивать только один раз, а не перестраивать их после каждого выполнения оператора INSERT / UPDATE.

(Это также может быть применено без потери времени путем копирования исходной таблицыв неиндексированную временную таблицу, выполняя свою работу над временной таблицей, добавляя индексы, удаляя исходную таблицу и переименовывая временную таблицу, чтобы заменить ее.)

...