Lo he intentado con Perl fork manager y DBI. Pero recibí el error DBD :: mysql :: st execute failed: Perdí la conexión con el servidor MySQL durante la consulta.¿Por qué no puedo consultar una base de datos de un niño bifurcado en Perl?
Aquí el código de ejemplo: Quiero hacer consultas entre menor a mayor valor (he escupido registros int 10k)
use Parallel::ForkManager;
my $pm = new Parallel::ForkManager(50);
my $db = krish::DB->new or die $!; # its has all connection details
while ($low < $high ) {
# Some value manipulation
my $pid = $pm->start and next;
#db_execution returns execution
while (my $sth = db_execution ($db, $low , $high)) {
...
#fetch row operation
...
}
$pm->finish;
}
sub db_execution {
...
my $dbh = $db->connect('students') or die $!;
my $sth = $dbh->prepare($sql) or die "$!:" . $dbh->errstr;
$sth->execute or die "$!:" . $sth->errstr;
...
}
El mismo código se ejecuta con el procesamiento en paralelo a cabo. ¿Cual es el problema? ¿Cómo resolver esto?
Lo siento todos. Me he convertido erróneamente en wiki de la comunidad – joe