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

Cosa succede se il database MySQL non è stato chiuso?

Non posso dire con certezza se tutte le versioni PHP/Mysql su tutte le piattaforme server si comportano allo stesso modo. Per le connessioni TCP al database, a meno che non chiami mysql_close($db), avrai una connessione TCP penzolante che aspetta di essere utilizzata per mezzo minuto dopo la fine dello script. Poi andrà via da solo.

Non posso dire se questa è la garbage collection di PHP che impiega 30 secondi interi per essere completata, o se la connessione TCP è impostata per scadere dopo 30 secondi da sola una volta che chiami Connect.

Tuttavia, Mysql_close($db) interrompe istantaneamente la connessione TCP. Quindi sì, direi che chiama sempre mysql_close($db) subito dopo che non hai più bisogno di una connessione al database nel tuo script.