Каковы различия между ADOdb и PDO в PHP?

Оба, кажется, пытаются делать это более простым использованием базы данных в PHP. Оба, кажется, обеспечивают абстракцию по различным типам БД как MySQL, SQLite, и т.д.

Каковы различия и между ADOdb и между PDO?

11
задан Pacerier 15 June 2015 в 07:01
поделиться

4 ответа

PDO является стандартным в PHP начиная с версии 5.1. (Он также доступен с расширением PECL в PHP 5.0) Большинство хостинг-провайдеров включили его. AdoDB не является стандартным расширением.

Также я считаю, что драйверы PDO "родные для PHP": они собраны поверх тех же библиотек, на которых был собран сам PHP, и использовать те же базовые процедуры для таких вещей, как управление памятью. Потенциально, PDO легче, чем AdoDB.

Согласно этому тесту, AdoDB значительно медленнее PDO: (фиксированная связь). http://tonylandis.com/performance/php-adodb-pdo-mysql-database-apc-benchmark/

Конечно, вы должны подумать о том, достаточно ли это важно для вашего случая использования, чтобы предпочесть PDO или нет.

.
13
ответ дан 3 December 2019 в 04:13
поделиться

PDO является родным и довольно быстрым.

ADOdb - более богатая библиотека и даже имеет такие вещи, как ORM (Object Relational Mapping).

Для меня большой недостаток PDO - это ужасно для отладки, когда что-то идет не так, поскольку для этого нет источника PHP. Когда я отлаживал какой-то сложный код, единственным способом увидеть, какой именно SQL выполнялся, был подкласс самого драйвера PDO ...

Это все, конечно же, мнение!

4
ответ дан 3 December 2019 в 04:13
поделиться

Из технического perspecitve, наиболее заметным отличием будет то, что PDO является нативным расширением и, начиная с PHP 5, всегда включается в PHP в его быстро компилируемом виде. Есть также расширение для ADODb, но сначала вы должны установить его в PHP. Это сильный аргумент в пользу PDO, потому что продукты, основанные на нем, скорее всего, будут работать быстрее в большем количестве сред.

ADOdb поддерживает большее количество баз данных, чем PDO.

4
ответ дан 3 December 2019 в 04:13
поделиться

Ну.., Думаю, все сводится к предпочтениям. ADOdb больше ориентирован на людей, которые привыкли к Microsoft стилю доступа к базам данных (ADO), а PDO больше похожа на "PHP", а также является частью мейнстрима PHP по сравнению с ADOdb, который вроде как сидит в стороне.

В конце концов, он будет основываться на том, какая у вас целевая БД (ADOdb больше поддерживает) и какой стиль языка вы предпочитаете. Лично мне нравится PDO и он мне подходит

.
4
ответ дан 3 December 2019 в 04:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: