Ab wann wird eine mysql datenabnkverbindung automatisch geschlossen?
Ich hab ein python programm was dauerhaft eine mysql datenbankverbindung offen hat, nach ein paar stunden kommt dieser Fehler im log:
MySQLdb._exceptions.OperationalError: (2006, 'MySQL server has gone away')
ist es besser wenn ich nur für eine Abfrage eine Verbindung öffne?
3 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren
ist es besser wenn ich nur für eine Abfrage eine Verbindung öffne?
Für eine Query, ja.
Dann lässt du auch die Verbindung für Angriffe besser geschützt. Aber ja, man sollte die Anbindung am besten dann schließen, wenn die Zeit nach einer Query undefiniert ist.
Nach einer (festgestetzten) Timeout-Zeit werden offene Verbindungen geschlossen.
Es ist immer besser, die Verbindung definiert zu öffnen und auch zu schließen.
Woher ich das weiß:Studium / Ausbildung – Elektronik studiert, Abschluss als Dipl.-Ing.
Nutzer, der sehr aktiv auf gutefrage ist
Ja. Dauerhafte Verbindungen ohne dass Daten abgerufen werden oder Anfragen laufen, sind keine gute Idee.
Woher ich das weiß:eigene Erfahrung – Haben Sie es mal mit Aus- und Wiedereinschalten probiert?