Bonjour,
J'essaye de comprendre les bénéfices possibles de l'utilisation de ces deux fonctionnalités, connexion persistante et preprared statements, supposés "factoriser" les échanges avec un serveur de base de données (mysql en ce qui me concerne).
Exemple :
- un client A appelle mon script http://www.domaine.com/login.php sur serveur1.domaine.local, se connecte à mysql1.domaine.local, et exécute SELECT * FROM users WHERE user = 'A'
- un client B appelle mon script http://www.domaine.com/login.php sur serveur1.domaine.local, se connecte à mysql1.domaine.local, et exécute SELECT * FROM users WHERE user = 'B'
- un client C appelle mon script http://www.domaine.com/login.php sur serveur2.domaine.local, se connecte à mysql1.domaine.local, et exécute SELECT * FROM users WHERE user = 'C'
- un client D appelle mon script http://www.domaine.com/login.php sur serveur2.domaine.local, se connecte à mysql2.domaine.local, et exécute SELECT * FROM users WHERE user = 'D'
J'ai donc 2 serveurs http (apache) et 2 serveurs sql (mysql), et j'exécute 4 requêtes
- Avec pconnect, est-ce que j'ouvre :
--> 2 connexions ? (une par serveur mysql)
--> 3 connexions ? (une par couple serveur mysql, serveur apache)
--> 4 connexions ? (une par appel de script)
- De même, avec des prepared statements, est-ce que ma requête est compilée 2, 3, 4 fois ?
Je ne trouve pas de documentation claire à ce sujet, mais je serai ravi si vous en avez sous la main
D'avance merci !