11
votes

Quelles sont les différences entre Adodb et PDO en PHP?

Les deux semblent essayer de rendre plus simple en utilisant une base de données en PHP. Les deux semblent fournir une abstraction sur différents types de base de données tels que MySQL, SQLite, etc.

Quelles sont les différences entre Adodb et PDO?


0 commentaires

4 Réponses :


4
votes

Eh bien, je pense que cela se résume à la préférence. Adodb est plus orienté vers les personnes qui sont habituées au style Microsoft de l'accès à la base de données (ADO) et de PDO est plus "php" comme et une partie du réseau principal de PHP par rapport à Adodb qui se trouve en quelque sorte sur le côté.

À la fin de la journée, il serait basé sur ce que votre DB cible est (Adodb supporte plus) et quel type de style de langue votre préférez-vous. Personnellement, j'aime PDO et cela convient à mes besoins.


0 commentaires

4
votes

À partir d'une perspecite technique, la différence la plus notable serait que PDO est une extension native et, à partir de PHP 5 sur, toujours incluse dans PHP sous sa forme rapide et compilée. Il y a aussi une extension pour Adodb mais vous devez d'abord l'installer dans PHP. C'est un argument puissant en faveur de la PDO, car les produits basés sur il sont susceptibles de courir plus rapidement dans d'autres environnements.

Adodb prend en charge un plus grand nombre de bases de données que PDO.


1 commentaires

Bon point re. soutien de base de données plus large. Encore une fois, vous pourriez peut-être utiliser pdo_ODBC pour les plus exotiques, bien que je puisse imaginer qu'être nommativement plus lent que les pilotes PHP Native PDO.



13
votes

PDO est standard en PHP à la version 5.1. (Il est également disponible avec une extension PECL dans PHP 5.0) La plupart des offres d'hébergement seront activées. Adodb n'est pas une extension standard.

En outre, je crois que les pilotes PDO sont "PHP-natif": ils sont construits sur les mêmes bibliothèques qui ont été construites et utilisent les mêmes routines sous-jacentes pour des choses telles que la gestion de la mémoire. Donc potentiellement, PDO est plus léger que ADODB.

Selon ce repère, Adodb est considérablement plus lent que PDO: (Lien fixe) http://tonylandis.com/performance/php-adodb -pdo-mySQL-base de données-APC-Benchmark /

Bien sûr, vous devez déterminer si cela est suffisamment important pour que votre cas d'utilisation préfère et non.


0 commentaires

4
votes

PDO est originaire et assez rapide.

Adodb est une bibliothèque plus riche et a même des choses comme orm (cartographie relationnelle d'objet).

Pour moi, le gros inconvénient de PDO est-il horrible de déboguer quand il ne va pas car il n'y a pas de source PHP pour cela. Lorsque je débogé du code compliqué le seul moyen de voir que la SQL exacte qui a été exécutée était la sous-classe le pilote PDO lui-même ...

C'est toute opinion bien sûr!


0 commentaires