conn.close() wann genau sinnvoll?
Verfasst: Samstag 5. April 2008, 12:10
Hi,
ich optimiere gerade eine meiner Klassen. Ich habe in der Klasse eine Funktion die mir eine Verbindung herstellt:
und eine die sie mir schliesst:
Im Moment öffnet sich jede der anderen Funktionen in der Klasse am Anfang eine Verbindung und schliesst sie dann wieder. Da aber eine Funktion teils 1000x aufgerufen wird halte ich es für nicht sonderlich effektiv jedes Mal die Verbindung neu zu öffnen, oder?
Die Variante, dass halt nur die aufrufende Funktion die Verbindung öffnet und schließt ist problematisch, da diese Funktionen teils direkt, teils von Überfunktionen aufgerufen werden.
Muss ich die Verbindung überhaupt schließen? Was bringt das eigentlich genau? Denn wenn ich das nicht muss, dann muss ich ja nur einmal eine Verbindung herstellen und diese dann immer verwenden.
Kann mir da mal wer weiterhelfen, der mehr davon versteht?
Danke
ich optimiere gerade eine meiner Klassen. Ich habe in der Klasse eine Funktion die mir eine Verbindung herstellt:
Code: Alles auswählen
def MysqlConn(self):
self.db = MySQLdb.connect(host=self.VdrHOST, user=self.MysqlUser, passwd=self.MysqlPass,db=self.MysqlDB)
self.cursor = self.db.cursor()
Code: Alles auswählen
def CloseMysqlConn(self):
self.db.close()
Die Variante, dass halt nur die aufrufende Funktion die Verbindung öffnet und schließt ist problematisch, da diese Funktionen teils direkt, teils von Überfunktionen aufgerufen werden.
Muss ich die Verbindung überhaupt schließen? Was bringt das eigentlich genau? Denn wenn ich das nicht muss, dann muss ich ja nur einmal eine Verbindung herstellen und diese dann immer verwenden.
Kann mir da mal wer weiterhelfen, der mehr davon versteht?
Danke