Оба, похоже, пытаются упростить использование базы данных в PHP. Оба, похоже, предоставляют абстракцию по различным типам баз данных, таким как MySQL, SQLite и т.д.
Каковы различия между ADOdb и PDO?
Оба, похоже, пытаются упростить использование базы данных в PHP. Оба, похоже, предоставляют абстракцию по различным типам баз данных, таким как MySQL, SQLite и т.д.
Каковы различия между ADOdb и PDO?
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 или нет.
Ну, я думаю, это сводится к предпочтению. ADOdb больше ориентирован на людей, которые привыкли к типу доступа к базе данных Microsoft (ADO), а PDO - более "PHP", а также часть основного потока PHP по сравнению с ADOdb, который относится к стороне.
В конце концов, это будет основано на том, что ваша целевая БД (ADOdb поддерживает больше) и какой тип языка вы предпочитаете. Лично мне нравится PDO, и это соответствует моим потребностям.
С технической точки зрения наиболее заметным отличием будет то, что PDO является родным расширением и, начиная с PHP 5, всегда включается в PHP в своей быстрой, скомпилированной форме. Существует расширение для ADODb, но вы должны сначала установить его в PHP. Это сильный аргумент в пользу PDO, потому что продукты, основанные на нем, скорее всего, будут работать быстрее в других средах.
ADOdb поддерживает большее количество баз данных, чем PDO.
PDO является родным и довольно быстрым.
ADOdb - более богатая библиотека и даже имеет такие вещи, как ORM (реляционное сопоставление объектов).
Для меня большой недостаток PDO - это ужасно отлаживать, когда он идет не так, поскольку для него нет источника PHP. Когда я отлаживал какой-то сложный код, единственным способом увидеть точный SQL, который выполнялся, был подкласс самого драйвера PDO...
Все это, конечно, конечно!
какие мысли по этому поводу в 2019 году?... большинство видит склонность к PDO, однако