두 가지 모두 PHP에서 데이터베이스를 사용하면 더 간단 해집니다. 둘 다 MySQL, SQLite 등과 같은 다른 데이터베이스 유형에 대한 추상화를 제공하는 것 같습니다.PHP에서 ADOdb와 PDO의 차이점은 무엇입니까?
ADOdb와 PDO의 차이점은 무엇입니까?
두 가지 모두 PHP에서 데이터베이스를 사용하면 더 간단 해집니다. 둘 다 MySQL, SQLite 등과 같은 다른 데이터베이스 유형에 대한 추상화를 제공하는 것 같습니다.PHP에서 ADOdb와 PDO의 차이점은 무엇입니까?
ADOdb와 PDO의 차이점은 무엇입니까?
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 여부를 선호하는 사용 사례에 대한 충분한 중요 여부를 고려해야한다.
글쎄, 내 생각에 그것은 선호도가 낮다. ADOdb는 Microsoft 스타일의 데이터베이스 액세스 (ADO)에 익숙한 사람들을 위해 개발되었으며 PDO는 "PHP"와 유사하거나 PHP의 주류 인 ADOdb와 비교하여 다소 편협합니다.
하루가 끝날 때, 목표 DB (ADOdb가 더 많은 것을 지원함)와 원하는 언어 스타일을 기반으로합니다. 개인적으로, 나는 PDO를 좋아하고 그것은 나의 필요에 어울린다.
기술적 인 관점에서 볼 때 가장 주목할만한 차이점은 PDO가 기본 확장이며 PHP 5 이상에서 PHP가 항상 빠른 컴파일 형식으로 포함된다는 것입니다. ADODb 확장도 있지만 PHP로 먼저 설치해야합니다. PDO를 기반으로하는 제품이 더 많은 환경에서 더 빨리 실행될 가능성이 높기 때문에 PDO를 선호하는 강력한 주장입니다.
ADOdb는 PDO보다 많은 수의 데이터베이스를 지원합니다.
PDO는 기본이며 매우 빠릅니다.
ADOdb는 더 풍부한 라이브러리이며 ORM (Object Relational Mapping)과 같은 것들도 있습니다.
PDO의 큰 단점은 PHP 소스가 없어서 잘못되었을 때 디버깅하는 것이 끔찍한 일입니다. 일부 복잡한 코드를 디버깅 할 때 실행중인 정확한 SQL을 볼 수있는 유일한 방법은 PDO 드라이버 자체의 서브 클래스였습니다 ...
물론 모든 의견입니다!
좋은 지적. 광범위한 데이터베이스 지원. 다시 말하지만 PHP 네이티브 PDO 드라이버보다 눈에 띄게 속도가 느린 것을 상상할 수도 있겠지만 좀 더 이국적인 PDO_ODBC를 사용할 수 있습니다. –