Jemand zu Hause?Leser: 26
Wie frage ich & perlintro
brian's Leitfaden für jedes Perl-Problem1
2
$dbh = DBI->connect("dbi:mysql:datenbank", "user", "passwort") or
die "Can't connect to database: $DBI::errstr\n";1
2
3
4
5
6
7
8
my $SELECT = "SELECT irgendwas";
my $select = $dbh->prepare( "$SELECT" ) ||
die "Kann Statement nicht vorbereiten: $DBI::errstr\n";
$select->execute ||
die "Kann Abfrage nicht ausfuehren: $DBI::errstr\n";
while (my @TMP = $select->fetchrow_array()) {
mache irgendwas mit dem output ....
}#while (my @TMP = $select->fetchrow_array()) {
1
2
3
4
5
6
7
8
$SELECT_MOST = "irgendein select";
$select_most = $dbh->prepare( "$SELECT_MOST" ) ||
die "Kann Statement nicht vorbereiten: $DBI::errstr\n";
$select_most->execute ||
die "Kann Abfrage nicht ausfuehren: $DBI::errstr\n";
while (my @TMP = $select_most->fetchrow_array()) {
mache irgendwas mit dem output ....
}#while (my @TMP = $select_most->fetchrow_array()) {
KinoSearch o.ä.).
Wie frage ich & perlintro
brian's Leitfaden für jedes Perl-Problem2009-10-13T16:59:06 pqunser forum hat im schnitt 1 datenbank-query pro sekunde, tagsüber sind es dann auch schonmal 2-3
Wie frage ich & perlintro
brian's Leitfaden für jedes Perl-Problem
Cache::Memcached gibt es auch ein sehr einfach zu benutzendes modul dafür.
ModPerl::Registry aktivieren, dafur empfiehlt es sich aber, wenn du den hauptteil deines skriptes in ein modul auslagerst und nur den aufruf im skript selbst hast, da ModPerl::Registry dein skript wiederum in ein modul mit einer subroutine verschachtelt.
Wie frage ich & perlintro
brian's Leitfaden für jedes Perl-Problem
Wie frage ich & perlintro
brian's Leitfaden für jedes Perl-ProblemGuest Torstendanke für den tipp bzgl munin ... muss ich mir mal anschauen .. aktuell nutze ich nagios ...
Wie frage ich & perlintro
brian's Leitfaden für jedes Perl-Problem
Cache::FileCache statdessen. obwohl memcached auch nicht so viel braucht, gecachte datenstrukturen brauchen nicht soo viel platz. aber caching wäre vielleicht an deiner stelle mein erster schritt. dann hast du erstmal etwas last weg.
Wie frage ich & perlintro
brian's Leitfaden für jedes Perl-ProblemQuoteDu brauchst "->finish()" nur dann zu machen wenn du nicht alle Records einer Abfrage ausgelsen hast.
Wenn du deine Daten z.b. so ausliest.
dann brauchst du kein nachfolgendes "->finish()" mehr.
Wie frage ich & perlintro
brian's Leitfaden für jedes Perl-Problem
Wie frage ich & perlintro
brian's Leitfaden für jedes Perl-Problem