Thread Allg. Frage zum Speichern von Datenbankabfragen: DBI (12 answers)
Opened by Duff at 2007-05-31 13:00

nepos
 2007-06-02 21:16
#77159 #77159
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Nein, es gibt bei Datenbanken sogenannte Prepared Statements. Das heißt, die Datenbank kann durch den Prepare das Statement intern quasi vorbereiten, was bei Anweisungen in Schleifen sehr praktisch ist, da man dann nur noch die Parameter reinstecken muss und so etwas mehr Performance rausholt. Allerdings bringt das nicht bei allen Datenbanken was...

Persönlich mache ich es oft so, dass ich bei Abfragen gleich die selectall_hashref() oder selectall_arrayref() benutze und für INSERT, UPDATE und DELETE gleich do() benutze.
Es hängt halt immer davon ab, was genau du da machst. Bei sehr vielen Daten sind die selectall_xxxref()-Funktionen vielleicht nicht so optimal. Ebenso das einfache do(), wenn man damit z.B. sehr viele INSERTs aufrufen will. Da ist dann prepare+execute die bessere Wahl.

View full thread Allg. Frage zum Speichern von Datenbankabfragen: DBI