Ich mache meinen ersten Ausflug mit mysql und habe Zweifel, wie ich mit den Verbindungen meiner Anwendungen umgehen soll.MySQL-Verbindungen. Soll ich es vor jeder Transaktion am Leben erhalten oder eine neue Verbindung aufbauen?
Was ich jetzt mache, ist eine Verbindung zu öffnen und sie am Leben zu halten, bis ich mein Programm beende. Ich mache hin und wieder eine mysql_ping() und die Verbindung wird mit MYSQL_OPT_RECONNECT gestartet. Die andere Option (ich kann daran denken), wäre, eine neue Verbindung zu starten, bevor Sie irgendetwas tun, das meine Verbindung zur Datenbank erfordert und es schließt, nachdem ich damit fertig bin.
Was sind die Vor- und Nachteile dieser beiden Ansätze? Was sind die "Nebenwirkungen" einer langen Verbindung? Was ist die am häufigsten verwendete Methode, um dies zu behandeln?
Beifall;)
Einige zusätzliche Details
An dieser Stelle Ich halte die Verbindung lebendig und ich es hin und wieder ping jetzt ist es Status und wieder, wenn nötig.
Trotzdem, wenn es einige konsistente Gleichzeitigkeit mit Abfragen in schneller Abfolge gibt, bekomme ich eine "Server hat weg" -Meldung und nach einer Weile wird die Verbindung wieder hergestellt.
Ich frage mich, ob dies ein Nebeneffekt einer längeren Verbindung ist oder wenn dies nur eine schlechte mysql Serverkonfiguration ist.
Irgendwelche Ideen?
Für diese "zusätzliche Details" suchen Sie besser nach vorhandenen Fragen zu diesem Thema oder öffnen Sie eine neue Frage. –