Hallo,
ich hab da mal eine sehr diffizile Frage.
Ich hab eine partitionierte Datenbank (ORACLE).
Mit einem Perl-Script will ich nun verschiedene Sachen da rauslesen.
Bis jetzt geh ich einzeln durch alle Partitionen und such mir was ich brauche. Das sieht ungefähr so aus
for($part=$start_partition; $part<=$end_partition; part++) {
$sth=$dbh->prepare($suche_irgendwelche_rowids) ;
$sth->execute($part);
while (@prow = $sth->fetchrow_array){ push @rowIDs,$prow[0]; }
$sth->finish();
$sth = $dbh->prepare($suche_aus_der_Row_die_Sachen_die_ich_will);
foreach my $rowID(@rowIDs){
$sth->execute($rowID);
%row = %{$sth->fetchrow_hashref};
Ausgabe der Row
}
}
Da ich ne Menge Partitionen und noch viel mehr Einträge da drin habe,
möchte ich die Suche gern parallelisieren, beispielsweise mit forks
so dass z.B. fork 1 die Partitionen 0 bis 32 übernimmt
fork 2 die Partitionen 32 bis 64 etc.
Wie kann ich sowas in Perl erreichen?