2009-07-14 2 views
7

Non avevo mai sentito parlare di connessioni persistenti prima e non ne capisco i vantaggi. Eseguo un sito Web basato su PHP/MySQL, riceve decine di migliaia di pagine viste al giorno. Nel mio file di intestazione su ciascuna di queste pagine ho appena usato mysql_connect() e non mi sono preoccupato di terminare la connessione nel file footer.Connessioni persistenti Mysql e vantaggi di mysql_pconnect?

Nel mio caso ci sono dei vantaggi nell'utilizzare mysql_pconnect()?

risposta

8

L'utilizzo di una connessione permanente lascia la connessione aperta al termine dell'esecuzione dello script. Aprire e chiudere le connessioni più e più volte causa un sovraccarico, mentre di piccole dimensioni, che alla fine aumenterà al crescere del numero di richieste.

Tuttavia, se si legge la manual page per mysql_pconnect afferma:

  • Se PHP e MySQL sono sullo stesso server o rete locale, il tempo di connessione può essere trascurabile, nel qual caso non v'è alcun vantaggio per le connessioni persistenti.

Se questo è il caso non può essere vale la pena cambiare il vostro codice.

È possibile trovare altro detailed information su connessioni permanenti nello stesso sito come sopra.

1

Dai un'occhiata a questo URL:

http://us3.php.net/manual/en/function.mysql-pconnect.php

Fondamentalmente mysql_pconnect() cerca di trovare una connessione permanente già aperta con le credenziali che hai specificato. Se non ne trova uno ne crea uno nuovo. Inoltre non chiude la connessione dopo l'esecuzione di una dichiarazione

Quindi nel tuo caso potresti non notare una differenza, ma in realtà probabilmente dovresti usare mysql_pconnect().