Moin!
Ist es gut oder schlecht wenn eine MySQL-Datenbank immer wieder geöffnet und geschlossen wird?
Es ist normal.
Und als Ergänzung: mysql_pconnect() funktioniert auch nur dann persistent, wenn PHP als Apache-Modul eingebunden ist. Als CGI kann es keine persistenten Verbindungen aufbauen, weil der PHP-Interpreter mit dem Skriptende auch selbst wieder beendet wird.
Wenn du also Code schreibst, der auf allen Plattformen identisch funktionieren soll, ohne irgendwelche unliebsamen Überraschungen zu erleben, dann verbietet sich mysql_pconnect() schon von selbst.
Andererseits ist es genau dann einsetzbar, wenn es tatsächlich in einer garantierten Apache-Modul-Umgebung eingesetzt wird und Performancevorteile bringt, weil das Öffnen einer Verbindung zur DB ziemlich lange dauert.
Ich schätze, bei dem von dir skizzierten Anwendungsszenario dürften die paar Mikrosekunden zur Herstellung der Verbindung kaum ins Gewicht fallen.
- Sven Rautenberg
My sssignature, my preciousssss!