Hallo,
mein Programm fragt regelmäßig Daten aus einer MySQL Datenbank ab. Bei jeder Abfrage verzögert das Programm enorm.
Nun ist es so, dass ich eine Klasse Verbindung habe, die
- das Laden des Treibers,
- den Verbindungsaufbau
- Abfragen und Updates
- und das Beenden der Verbindung übernimmt.
Da in den Datenbanken nur wenige Datensätze sind, passiert die Verzögerung nicht durch das query. Viel mehr vermute ich, dass das Problem beim Laden des Treibers und im Verbindungsaufbau besteht.
Die o.g. vier Schritte werden vor jeder Abfrage ausgeführt, d.h. vor jeder Abfrage wird der Treiber neu geladen und die Verbindung aufgebaut.
Gehe ich möglicherweise strategisch völlig falsch an die Sache ran? Ist es ratsam, bereits in der Klasse mit der main-Methode den Treiber zu laden und eine offene Verbindung zu halten, derer sich die Funktionen anderer Objekte dann bedienen?
Dank und Gruß
mein Programm fragt regelmäßig Daten aus einer MySQL Datenbank ab. Bei jeder Abfrage verzögert das Programm enorm.
Nun ist es so, dass ich eine Klasse Verbindung habe, die
- das Laden des Treibers,
- den Verbindungsaufbau
- Abfragen und Updates
- und das Beenden der Verbindung übernimmt.
Da in den Datenbanken nur wenige Datensätze sind, passiert die Verzögerung nicht durch das query. Viel mehr vermute ich, dass das Problem beim Laden des Treibers und im Verbindungsaufbau besteht.
Die o.g. vier Schritte werden vor jeder Abfrage ausgeführt, d.h. vor jeder Abfrage wird der Treiber neu geladen und die Verbindung aufgebaut.
Gehe ich möglicherweise strategisch völlig falsch an die Sache ran? Ist es ratsam, bereits in der Klasse mit der main-Methode den Treiber zu laden und eine offene Verbindung zu halten, derer sich die Funktionen anderer Objekte dann bedienen?
Dank und Gruß