非常に大きな(数百万行の)テーブルをあるDB2DBから別のDB2DBに毎日コピーする必要があり、perlとDBIを使用する必要があります。
これを行うには、最初のDBから各行を単にfetchrow_arrayして、2番目のDBに1つずつ挿入するよりも速い方法がありますか?これが私が得たものです:
$sth1 = $udb1 -> prepare($read_query);
$sth1 -> execute();
$sth1 -> bind_columns(\(@row{@{$sth1 -> {NAME_1c}}}));
$sth2 = $udb2 -> prepare($write_query);
while ($sth1 -> fetchrow_arrayref) {
$sth2 -> execute($row{field_name_1}, $row{field_name_2});
}
同様のスレッドからいくつかのソリューションを実装しましたが、それでも遅いです。確かにもっと良い方法が必要ですか?