Si j'ai un script qui insère des données, il en résulte, Le script sera ouvert par 100 utilisateurs à la fois ou à moins de 2 minutes. P>
(En fait, je fais un suivi de courrier électronique.) p>
SO PConnect est meilleur ou Connect est préférable de réduire la ressource? P>
J'ai la fermeture lorsque vous avez inséré. p>
5 Réponses :
mysql_pconnect () code> goutte la connexion ouverte dans un pool pouvant être utilisé par toute autre demande au même processus. En tant que tel, chaque travailleur maintient la connexion ouverte jusqu'à ce qu'elle meurt. Cela peut être acceptable si vous conservez le nombre de travailleurs bas, mais dès que vous soulevez le nombre de travailleurs, vous ferez mieux de passer à la modification de mysql_connect () code>. Il faudra une légère plus longue par demande car la connexion doit être faite à chaque fois, mais vous ne créerez que autant de connexions que de demandes, pas de travailleurs. P>
Oui, mon script n'est que pour la demande, par conséquent, si j'ai plus de 1000 ppl ouvre le script et l'exécuter entre 5 minutes, il est mieux utilisé mysql_connect?
S'il y a 1000 personnes de plus de 5 minutes et que votre script prend la moyenne de 100 ms en moyenne, c'est 0,3 utilisateur simultané en moyenne, ce qui est quelque chose que vous pouvez probablement gérer avec l'ordinateur intégré dans votre micro-ondes.
Connect utilise moins de ressources (les instances inactives du serveur Web n'ont pas besoin de conserver une connexion de base de données ouverte), mais PConnect est légèrement plus rapide (ne pas avoir à ouvrir une nouvelle connexion, elle est déjà là). P >
Donc, si vous avez besoin de moins de ressources, mieux utiliser Connect? Depuis que je m'inquiète d'ouvrir beaucoup de connexion
"Légèrement plus rapide" Qu'est-ce que cela signifie? Souhaitez-vous remarquer la différence si vous démarrez 1000 demandes?
Vous pouvez également vérifier cette page pour plus d'informations p>
http://php.net/manual/fr/function.mysql -ponnect.php p>
Napoléon p>
Si vous utilisez PConnect, vous aurez beaucoup de connexions en mode veille avec ce type de script qui fonctionne 100 fois en 2 minutes et votre mySQL mourra. P>
Vous pouvez utiliser mysql_connect (), mysql_close () code> p>
mysql_pconnect (): est une connexion permanente avec la base de données. Vous ne pouvez pas perdre votre connexion lorsqu'un tel fonctionnement. P>
mysql_connect (): est destiné à connecter la base de données avec une manière normale en utilisant un certain temps en raison du grand nombre d'opérations, vous risquez de perdre votre connexion. P>
Je suggère mysql_pconnect () pour la connexion de base de données. P>
Il n'y a pas une telle chose que permanente lorsqu'il s'agit d'une connexion de base de données. "P" dans PConnect signifie pour persister; c'est-à-dire que la connexion elle-même n'est pas abandonnée lorsque la demande de traitement des demandes (ou lorsque le travailleur meurt). AFAIK, cela ne concerne que dans un contexte de serveur Web.
Dupliqué possible de mysql_connect vs mysql_pconnect