Oracle, PDO_OCI 대 OCI8
제가 근무하는 회사는 현재 OCI 라이브러리를 DB 연결 수단으로 추상화하는 기본 기능을 사용하고 있습니다.PHP의 PDO 개체로 전환하는 것을 고려하고 있습니다만, 빠른 검색 결과, Oracle 드라이버가 다른 PDO 드라이버보다 성숙하지 않은 것으로 보입니다.생산 환경에서 PDO/oci8을 사용해 보신 분들께 PDO/oci8에 대한 찬반 의견을 주시면 감사하겠습니다.
감사합니다!
저는 PDO 드라이버에 대한 개인적인 경험이 없습니다(실험이라고 태그된 것은 그것을 고려하지 않아도 충분했습니다).그러나 Underground PHP and Oracle Manual에서 PHP PDO Extension 장의 서문과 같이 다음을 읽을 수 있습니다.
PDO 확장 및 PDO_OCI 드라이버는 오픈 소스이며 PHP 5.1 이후 버전에 포함되어 있습니다.Oracle은 PDO_OCI에 기여하지 않습니다.
PHP 커뮤니티는 PDO 프로젝트를 약화시켰고 Oracle은 더 나은 기능 집합, 성능, 신뢰성 및 안정성 때문에 가능할 때마다 OCI8을 사용할 것을 권장합니다.범용 애플리케이션에 PDO_OCI를 사용하는 것은 권장되지 않습니다.
확장이 완료되지 않았습니다. (몇몇 버그 수정은 때때로 완료되지만) 잘 유지되지 않았을 수도 있고 수년 동안 그렇게 되어 왔습니다.나는 그 바구니에 계란을 넣지 않을 겁니다.
Oracle은 PDO용 드라이버를 개발하는 데 관심이 없는 것 같습니다. Oracle 데이터베이스에 접근할 수 있도록 자체 드라이버를 개발하는 것입니다.오라클 드라이버로...등 :)
내가 본 바로는 당신이 4000CHARS의 VARCHAR2의 최대 텍스트에 대응할 수 있다면 문제가 없습니다.CLOB(및/또는 그 이상)가 필요한 경우 PDO_OCI를 사용하지 마십시오.
Oracle로 PDO를 대체할 수 있는 "PDO Surrogate" 클래스 제품군을 만들었습니다.PDO가 충분히 성숙되면 Refactor->Rename을 사용하여 PDO로 변경할 수 있습니다.
파티에 너무 늦었는지도..그냥 토론에 가치를 좀 더 보태고 싶었을 뿐입니다.OCI8 및 OCI8_11 확장에 경험이 있으며 저장 프로시저/패키지, CLOB/BLOB 및 XML을 사용하여 광범위한 워크로드를 수행했습니다. 옵션이 부족할 필요가 없었습니다.또한 매우 안정적이고 광범위한 부하를 처리할 수 있으며 ETL(Extract Transform Load) 애플리케이션에서 무거운 워크로드를 처리하는 데 한 번 사용한 적도 있습니다.또한 oci8이 널리 사용되는 확장이라고 믿습니다.감사합니다..
언급URL : https://stackoverflow.com/questions/2563732/oracle-pdo-oci-vs-oci8
'itsource' 카테고리의 다른 글
MySQL: 일치하는 두 열을 사용하여 한 열에서 다른 열로 데이터 업데이트 (0) | 2023.09.24 |
---|---|
명령 줄에 있는 비주얼 스튜디오로 x64 코드를 컴파일하는 방법은? (0) | 2023.09.24 |
오류: window powershell을 사용하여 새 각도 프로젝트를 만들 때 "운영 체제에서 작업이 거부되었습니다." (0) | 2023.09.19 |
숫자 배열이 '\0' 또는 null 문자로 끝나지 않는 이유는 무엇입니까? (0) | 2023.09.19 |
예기치 않은 롤백예외:트랜잭션이 롤백 전용으로 표시되어 롤백되었습니다. (0) | 2023.09.19 |