PHP中的ADOdb和PDO有什么区别?

ope*_*rog 11 php pdo adodb-php

两者似乎都试图在PHP中使用数据库使其更简单.两者似乎都提供了对MySQL,SQLite等不同数据库类型的抽象.

ADOdb和PDO之间有什么区别?

Rol*_*man 13

从版本5.1开始,PDO是PHP的标准.(它也可以在PHP 5.0中使用PECL扩展)大多数托管服务都会启用它.AdoDB不是标准扩展.

此外,我相信PDO驱动程序是"PHP原生的":它们构建在构建PHP本身的相同库之上,并使用相同的底层例程来处理内存管理.因此,PDO可能比AdoDB更轻量级.

根据这个基准测试,AdoDB比PDO慢得多:(固定链接) http://tonylandis.com/performance/php-adodb-pdo-mysql-database-apc-benchmark/

当然,您应该考虑这是否足以让您的用例更喜欢PDO.


Pek*_*ica 5

从技术角度来看,最显着的区别是 PDO 是本机扩展,从 PHP 5 开始,始终以其快速的编译形式包含在 PHP 中。ADODb 也有一个扩展,但您必须先在 PHP 中安装它。这是支持 PDO 的有力论据,因为基于它的产品可能在更多环境中运行得更快。

ADOdb 比 PDO 支持更多的数据库。