2009-12-21 2 views

답변

13

PDO는 버전 5.1부터 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 여부를 선호하는 사용 사례에 대한 충분한 중요 여부를 고려해야한다.

4

글쎄, 내 생각에 그것은 선호도가 낮다. ADOdb는 Microsoft 스타일의 데이터베이스 액세스 (ADO)에 익숙한 사람들을 위해 개발되었으며 PDO는 "PHP"와 유사하거나 PHP의 주류 인 ADOdb와 비교하여 다소 편협합니다.

하루가 끝날 때, 목표 DB (ADOdb가 더 많은 것을 지원함)와 원하는 언어 스타일을 기반으로합니다. 개인적으로, 나는 PDO를 좋아하고 그것은 나의 필요에 어울린다.

4

기술적 인 관점에서 볼 때 가장 주목할만한 차이점은 PDO가 기본 확장이며 PHP 5 이상에서 PHP가 항상 빠른 컴파일 형식으로 포함된다는 것입니다. ADODb 확장도 있지만 PHP로 먼저 설치해야합니다. PDO를 기반으로하는 제품이 더 많은 환경에서 더 빨리 실행될 가능성이 높기 때문에 PDO를 선호하는 강력한 주장입니다.

ADOdb는 PDO보다 많은 수의 데이터베이스를 지원합니다.

+0

좋은 지적. 광범위한 데이터베이스 지원. 다시 말하지만 PHP 네이티브 PDO 드라이버보다 눈에 띄게 속도가 느린 것을 상상할 수도 있겠지만 좀 더 이국적인 PDO_ODBC를 사용할 수 있습니다. –

4

PDO는 기본이며 매우 빠릅니다.

ADOdb는 더 풍부한 라이브러리이며 ORM (Object Relational Mapping)과 같은 것들도 있습니다.

PDO의 큰 단점은 PHP 소스가 없어서 잘못되었을 때 디버깅하는 것이 끔찍한 일입니다. 일부 복잡한 코드를 디버깅 할 때 실행중인 정확한 SQL을 볼 수있는 유일한 방법은 PDO 드라이버 자체의 서브 클래스였습니다 ...

물론 모든 의견입니다!

관련 문제