Mysql
 sql >> Database >  >> RDS >> Mysql

Chiudere la connessione MySQL è importante?

Dalla documentazione :

Nota:il collegamento al server verrà chiuso non appena l'esecuzione dello script termina, a meno che non venga chiuso prima chiamando esplicitamente mysql_close().

Se il tuo script ha una discreta quantità di elaborazione da eseguire dopo aver recuperato il risultato e ha recuperato l'intero set di risultati, dovresti assolutamente chiudere la connessione. Se non lo fai, c'è la possibilità che il server MySQL raggiunga il suo limite di connessione quando il server web è sottoposto a un uso intenso. Se non riesci a chiudere la connessione MySQL fino alla fine dello script, è più pulito anche se non necessario farlo in modo esplicito.

Non sono sicuro di come il fastcgi influenzi le cose. Una pagina afferma che una build di PHP che supporta fastcgi creerà connessioni persistenti, anche per mysql_connect. Ciò contraddice la documentazione in quanto la connessione viene chiusa al termine del processo, anziché dello script. Invece di testarlo, raccomanderò di usare mysql_close(). In realtà, consiglio di utilizzare DOP , se disponibile.