Thread Antwortzeiten des Forums: langsamer geworden (35 answers)
Opened by GwenDragon at 2006-05-23 20:09

Strat
 2006-07-15 13:59
#90434 #90434
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
@renee: DBI-Version: muss mit mysql funktionieren, sonst egal, solange sie nicht allzu alt ist (ich verwende 1.50)

Bis auf ein paar Ausnahmen (mysql_insert_id, date_format) ist das sql aber allgemein); ich fuerchte jedoch, mit sqlite wird es wegen der lock-problematik nicht ohne groessere aenderungen laufen; eine Umstellung auf postgreSQL duerfte wohl nur ein paar Minuten dauern

@pq: FireSql kann man ganz einfach auf Platzhalter umstellen:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# ------------------------------------------------------------
sub FireSql { # fire an sql-statement to database: prepare and execute
my ($dbh, $cgi, $statement, @placeholders) = @_;

my $sth = $dbh->prepare($statement);
unless ($sth) { # Errorhandling
my $message = "Error in preparing SQL:\n\t$statement: $DBI::errstr";
$dbh->disconnect();

&PBoard::Subs::PrintErrorAndGoBack($dbh, $cgi, $message);
} # unless

unless ($sth->execute(@placeholders)) { # Errorhandling
my $message = "Error in executing SQL:\n\t$statement: $DBI::errstr";
$dbh->disconnect();

&PBoard::Subs::PrintErrorAndGoBack($dbh, $cgi, $message);
} # unless

return ($sth);
} # FireSql
# ------------------------------------------------------------

(weiss nicht, wieso ich es nicht schon laengst gemacht habe... ich verwende haeufig eine sub namens FireSql, und fast immer verwende ich die mit Platzhaltern... muss ich gepennt haben...).

offen: ->quote auf platzhalter umstellen

das forum verwendet aber auch eine menge do, selectrow_array und selectrow_hashref, ... gottseidank muesste alles in PBoard::DB sein.

offen: locks auf transaktionen umstellen

offen: mal ueberpruefen, ob wirklich alle subs noch benoetigt werden...\n\n

<!--EDIT|Strat|1152958201-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread Antwortzeiten des Forums: langsamer geworden