Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]3466[/thread]

Für alle Selects eigene Subroutine?



<< >> 5 Einträge, 1 Seite
ppm1
 2004-06-13 02:17
#32247 #32247
User since
2003-09-14
142 Artikel
BenutzerIn
[default_avatar]
Hallo

Macht es sinn, dass man für alle Selects in einem Skript (das von vielen benutz wird) diese in eine Subrutine legt und diese dann mit dem Statement aufruft und diese Subrutiene das ERgebnis dann zurück gibt?

Wir haben z.B. in einem skript 50 Select Abfragen und man könnte jetzt diese so "verkleinern".
Das Skript hat 100 KB und könnte so um vielleicht 25 % verkleinert werden...
Macht das sinn im Sinn von Belatung des Servers?

Angewandt bitte auf normales Perl, Mod_Perl und Persistent Perl.

Danke.
Strat
 2004-06-13 03:45
#32248 #32248
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
grundsaetzlich: hardgecoded ohne schleife und subroutine ist i.d.R. am schnellsten, aber fast immer unwartbar...

aus gruenden der uebersichtlichkeit baue ich mir gerne einen Hash mit SQL-Statements (wobei ich haeufig mit Platzhaltern arbeite), baue mir eine Subroutine FireSql oder so, die mir das prepare-execute mit vernuenftiger Fehlerbehandlung macht, sodass der Code ausserhalb knapper und somit uebersichtlicher wird (so ein prepare-execute braucht doch mindestens 4-5 Zeilen, die haeufig wiederkehren)

Normales Perl: da ist das ziemlich egal
mod_perl: da koennte es Sinn machen, die in ein externes Modul zu packen
persistentes Perl: keine Ahnung; vermutlich macht es da sinn

wenn es dir um Laufzeit geht, schau mal, ob deine Datenbank Stored Procedures unterstuetzt; das ist meistens noch schneller (gerade bei sehr komplexen Funktionen). Am wichtigsten finde ich jedoch immer die Lesbarkeit des Codes... schnell genug ist er eigentlich fast immer (sonst wird halt "schnell genug" neu definiert ;-))
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
Crian
 2004-06-13 18:01
#32249 #32249
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
... oder auf die übernächste Rechnergeneration gewartet ;-)
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
mordur
 2004-06-14 14:44
#32250 #32250
User since
2003-09-25
182 Artikel
BenutzerIn
[Homepage] [default_avatar]
[quote=ppm1,13.06.2004, 00:17]Macht es sinn, dass man für alle Selects in einem Skript (das von

Macht das sinn im Sinn von Belatung des Servers?[/quote]
Subroutine statt subrutine oder subrutiene.

Nichts macht Sinn! Irgendetwas hat einen Sinn oder eben keinen!

Nicht persönlich nehmen - ist mir nur grad so aufgestoßen.
jan
 2004-06-14 15:01
#32251 #32251
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
kann etwas aufstoßen? kann es nicht nur auffallen? wäre das aufstoßen nicht eine aktive handlung? ;)
<< >> 5 Einträge, 1 Seite



View all threads created 2004-06-13 02:17.