MythBusterPHP : PDO est-il plus lent que le Driver MySQL ?

Aujourd'hui j'ai eu un petit soucis avec MySQL. Un traitement s'est mis soudain à prendre 100 fois plus de temps que ce que j'avais prévu.

Ayant basculé récemment le Framework de la boite sur des requêtes préparées avec PDO, j'ai eu un peu peur qu'il en soit la cause.

J'ai navigué un peu sur le net et j'ai trouvé pas mal de gens qui soutenaient que PDO était deux fois plus lent que le driver MySQL en PHP...

Du coup j'ai pris une grosse requête et j'ai fait le test. Plus de 5000 lignes sont retournées dans cette requête qui compte un joli nombre de champs (53) et de jointures (15 dont 9 externes).

Voici le code de test :

Les résultats : 
------------------------------------------------- 
Resultats Mysqli 
------------------------------------------------- 
Connexion : 0.00981 s 
Requete   : 0.61539 s 
Fetch     : 0.07401 s 
Close     : 0.00006 s 

------------------------------------------------- 
Resultats PDO 
------------------------------------------------- 
Connexion : 0.00242 s 
Requete   : 0.61395 s 
Fetch     : 0.06850 s 
Close     : 0.00001 s



PDO plus lent que le driver MySQL ?
C'est FAUX !
Il est même un chouille plus rapide !




Commentaires

Posts les plus consultés de ce blog

Vidange - Laguna III Coupé 2.0 DCI 150

RFID RC522 on Raspberry PI with NodeJS