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

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

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

Ответ 1

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 или нет.

Ответ 2

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

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

Ответ 3

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

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

Ответ 4

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

ADOdb - более богатая библиотека и даже имеет такие вещи, как ORM (реляционное сопоставление объектов).

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

Все это, конечно, конечно!

Ответ 5

какие мысли по этому поводу в 2019 году?... большинство видит склонность к PDO, однако