Avantages de mysql_pconnect...

Avantages de mysql_pconnect... - PHP - Programmation

Marsh Posté le 16-01-2004 à 00:02:59    

En fait je me rend bien compte qu'une connexion à la base mysql par page c très con mais une question se pose avec moi
 
Si je fais un système de login dans mon site et que tout le monde partage la même connexion persistante mysql ça risque pas de poser des problèmes? Pas de problèmes quand il ya bcp de requêtes qui se font à la fois de différents utilisateurs?
 
Lorsque l'on utilise pconnect dans ce cas vo mieux pas faire de mysql_close() non? disons que ça a plus d'utilité si je compredn bien non?
 
Bon merci de m'éclairer là dessus

Reply

Marsh Posté le 16-01-2004 à 00:02:59   

Reply

Marsh Posté le 16-01-2004 à 00:19:37    

Le script PHP s'exécute dans le processus du serveur web (Apache le plus souvent). C'est donc ce processus qui est connecté (et le reste) au serveur mysql. Et il n'exécute qu'un seul script à la fois.
Bref, dans tout les cas, tu as un seul script à la fois qui utilise une connexion donnée, celle-ci ayant pu être crée par un script s'étant exécutée avant (mais qui est terminé) :)
L'idée, c'est juste de ne pas fermer une connexion alors qu'il y a 99% de chances pour que le script suivant recrée la même connexion :)  
 
Il me semble que dans le cas des connexions persistantes, le mysql_close() ne fait rien [:figti]
 
De toute façon, y a t'il un lien entre le login de tes users sur le site et le user utilisé pour la connexion mysql :??:


Message édité par mrbebert le 16-01-2004 à 00:20:22
Reply

Marsh Posté le 16-01-2004 à 00:20:05    

non, en fait, tu auras une connexion active par thread apache qui tourne.

Reply

Marsh Posté le 16-01-2004 à 00:22:40    

ok parfait merci ;)

Reply

Marsh Posté le 16-01-2004 à 09:34:08    

mrbebert a écrit :


 
Il me semble que dans le cas des connexions persistantes, le mysql_close() ne fait rien [:figti]


je confirme  :)  
 
mysql_pconnect() c'est pas très bien je trouve ! tu ne geres rien !


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 16-01-2004 à 12:43:24    

@simogeo : dans mon cas fo que tu prennes en considération le fait que les utilisateurs font bcp de navigation dans le site et de nombreuses requêtes et qu'ils sont nombreux en plus... donc se connecter à chaque page et se deconnecter selon le site de mysql ça prend 4 temps alors qu'une simple requête en prend 2-3 donc tu multiplie ça par le nbr de pages, le nbr d'utilisateurs et tu te rend vite compte que le gain de pconnect est enorme!
Mais si tu proposes qq chose de plus efficace je suis preneur

Reply

Marsh Posté le 16-01-2004 à 12:52:37    

Le cas de mysql_pconnect vs mysql_connect a déjà été débattu plusieurs fois, dont une fois ici : http://forum.hardware.fr/forum2.ph [...] 131&cat=10
Tu fais ce que tu veux, Ant-103, mais a priori les connexions persistantes n'ont pas de gain notable. Sur ce forum, d'après ce que j'en ai compris, c'est des connecs non persistantes qui sont utilisées et pourtant y a un sacré nombre de requêtes qui sont faites.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 16-01-2004 à 12:55:59    

merci
 
C klr que si ici c pas du pconnect c ke ça doit pas être si top que ça!


Message édité par ant-103 le 16-01-2004 à 17:41:43
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed