2011-02-01 14 views
0

データベースにテキストファイルをロードするには、サイズが約50MBである必要があります。私はPerl DBIを使用して、SQL Serverにinsert文を使用してファイルをロードしています。 DBIからSQL Serverへのロード方法が改善されているかどうかは不思議でした。Perl DBI - SQL Serverlにロード

+0

ファイルの処理方法については言及していませんが、SQL ServerにはまともなETLツールがあります。 –

答えて

4

おそらくBULK INSERTステートメントを使用する必要があります。 DBIから実行できない理由はありません。

1

大規模な操作を行うときは、ターゲットテーブルのインデックスを無効にして変更し、インデックスを再度有効にすると便利です。このようにして、インデックスは、INSERT/UPDATEステートメントを実行した後に再構築するのではなく、一度だけ再構築する必要があります。

(元のテーブルをインデックス化されていない一時テーブルにコピーし、一時テーブルで作業し、インデックスを追加し、元のテーブルを削除し、一時テーブルの名前を変更して置き換える)

関連する問題