Ich habe hier ein (CGI) Programm zum Review und Debugging vorliegen das innerhalb der diversen Funktionen immer wieder separate SQL-Statements enthält.
Macht es (bezogen auf die Performance) Sinn, diese Statements in einen Hash zu packen?
Die Deutsche Rechtschreibung ist Freeware; Du darfst sie kostenlos nutzen – aber sie ist nicht Open Source, d.h. Du darfst sie nicht verändern und/oder in veränderter Form veröffentlichen.
+2 replies
murphy
2010-06-30 03:33
User since 2004-07-19
1776
Artikel HausmeisterIn
Es könnte je nach Datenbank und Aufgabe des Skriptes einen Geschwindigkeitsvorteil bieten, SQL-Befehle nur einmal zu kompilieren und die präparierten Statements immer wieder zu verwenden.
Um die Statementhandles zu speichern könnte man durchaus einen globalen Cache verwenden, eventuell wären aber auch subroutinenspezifische state-Variablen dafür geeignet.
When C++ is your hammer, every problem looks like your thumb.
Um die Statementhandles zu speichern könnte man durchaus einen globalen Cache verwenden, eventuell wären aber auch subroutinenspezifische state-Variablen dafür geeignet.
state() ist ein guter Hinweis (wenn's auch bisher nur unter 5.10 funktioniert).
Werde das, zunächst einmal, mit der Persistenz unter CGI.pm realisieren - obwohl mir das irgendwie Bauchschmerzen macht.
Die Deutsche Rechtschreibung ist Freeware; Du darfst sie kostenlos nutzen – aber sie ist nicht Open Source, d.h. Du darfst sie nicht verändern und/oder in veränderter Form veröffentlichen.