Maison >développement back-end >tutoriel php >PHP manque-t-il vraiment de pool de connexions ?
Malgré l'hypothèse courante, PHP ne dispose pas d'un mécanisme inhérent de pooling de connexions comme celui que l'on trouve dans les conteneurs J2EE.
mysql_pconnect, souvent confondu avec la connexion le pooling, est une fonctionnalité de connexion persistante. Bien qu'il maintienne une connexion persistante à la base de données, il diffère du véritable pooling de connexions.
Le pooling de connexions implique la gestion des connexions par le serveur d'applications. Lorsqu'une connexion est nécessaire, elle est demandée au pool, une connexion disponible étant allouée s'il en existe une.
Bien que le pool de connexions ne soit pas disponible en PHP, des alternatives existent pour mise à l'échelle des connexions à la base de données. L'une de ces méthodes est le modèle singleton.
Pour obtenir une fonctionnalité similaire au pooling de connexions, l'article Oracle (http://www.oracle.com/technetwork/articles/ dsl/white-php-part1-355135.html) et la documentation Apache (http://www.apache2.es/2.2.2/mod/mod_dbd.html) fournir des informations pertinentes sur la mise à l'échelle de la connexion.
N'oubliez pas qu'Apache libère des ressources à la fin de chaque requête, limitant l'efficacité de mysql_pconnect. Le modèle singleton ou des solutions tierces peuvent compléter ces techniques, mais le véritable pooling de connexions reste indisponible en PHP.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!