56 votes

Qui est le plus rapide en PHP - MySQL ou MySQLi?

J'aimerais savoir si quelqu'un a des expériences de première main avec cette dichotomie. Quelques blogs-dire l'extension mysql est plus rapide que mysqli. Est-ce vrai?

Et je ne demande qu'une question de vitesse. Je sais mysqli a des fonctionnalités qui ne sont pas présents dans l'ancienne extension.

88voto

Bill Karwin Points 204877

L'extension MySQL est très légèrement plus rapide que MySQLi dans la plupart des benchmarks que j'ai vu signalé. La différence est si faible, cependant, que cela ne devrait probablement pas être votre critère pour décider entre les deux.

D'autres facteurs nain la différence de performance entre mysql et mysqli. À l'aide de mod_php ou FastCGI, un bytecode cache comme APC, ou en utilisant la mise en cache des données de manière judicieuse afin de réduire la base de données de hits, sont beaucoup plus bénéfiques pour la performance d'ensemble de scripts PHP que le choix de l'extension MySQL.

Ne pas penny sage et de la livre insensé! :-)

10voto

Alkini Points 1092

"Ça dépend".

Par exemple, PHP, MySQL vs MySQLi Accès à la Base de Métriques et les observations ultérieures point de sortir des arguments dans les deux sens.

Si vous avez de la maturité de la base de données et base de code, faire des essais et voir ce qui fonctionne dans votre système. Si non, arrêtez de vous inquiéter au sujet de l'optimisation prématurée.

6voto

Gordon Points 156415

Voir http://php.net/manual/en/mysqlinfo.api.choosing.php

La performance globale de tous les trois extensions est considéré être la même. Bien que la performance de l'extension ne représente qu'une fraction du total du temps d'exécution d'un web PHP demande. Souvent, l'impact est aussi faibles que 0,1%.

3voto

iim.hlk Points 1299

Peut-être, cela peut être une raison pour faire le bon choix :: Le Complot d' Tuer Extension PHP MySQL

"Oui, vous avez bien lu. Récemment, Phillip Olson envoyé à l'PHP internals liste de diffusion une proposition visant à tuer l'original de l'extension PHP MySQL dans les futures versions de PHP. "

3voto

Pank Points 2330

Par rapport à la programmation PHP, MySQL est l'ancien pilote de base de données, et MySQLi est l'Amélioration de la pilote. MySQLi tire parti des nouvelles fonctionnalités de MySQL 5.

Caractéristiques de MySQLi prises de php.net site:

  • Interface orientée objet
  • Support pour les Instructions Préparées
  • Prise en charge de Plusieurs États
  • Support pour les Transactions
  • Améliorée des fonctions de débogage
  • Serveur intégré de soutien

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X