Tôi đã thử với trình quản lý ngã ba Perl và DBI. Nhưng tôi đã nhận được lỗi DBD :: mysql :: st thực thi không thành công: Mất kết nối với máy chủ MySQL trong khi truy vấn.Tại sao tôi không thể truy vấn cơ sở dữ liệu từ một đứa trẻ bị chia rẽ trong Perl?
Đây mã mẫu: Tôi muốn làm cho truy vấn giữa thấp đến giá trị cao (tôi đã phun nước bọt hồ sơ 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;
...
}
Cùng mã được thực hiện với xử lý song song ra. Vấn đề là gì? Làm cách nào để giải quyết vấn đề này?
Xin lỗi mọi người. Tôi đã nhầm lẫn chuyển đổi thành cộng đồng wiki – joe