我对同时执行多个数据库操作很感兴趣。我尝试过使用Perl Parallel::ForkManager,但还没有与任何数据库一起使用过。我读到说这个方法对数据库连接的支持不是很好。有人有这方面的经验吗?
例如,我可能会生成一个系统调用(执行DBI工作),而不是原始代码,即:
例如,我可能会生成一个系统调用(执行DBI工作),而不是原始代码,即:
#!/opt/local/bin/perl -w
use strict;
use Parallel::ForkManager;
$| = 1;
my $max_procs = 10;
my $pm = new Parallel::ForkManager($max_procs);
for (my $var = 0; $var <= 10; $var++) {
my $pid = $pm->start('proc'.$var) and next;
sleep ( 2 );
system( "./DBworker.pl $var" );
$pm->finish(0);
}
print "Waiting for child procs\n";
$pm->wait_all_children;
print "complete!\n";