2014-07-15 2 views

답변

0

2/3은 거의 같습니다. 둘 다 jdbc : oracle : thin 드라이버를 사용합니다. 유일한 차이점은 호출자 (DriverManager 대 OracleDataSource)입니다.

첫 번째는 oci 드라이버 (jdbc : oracle : oci8)를 사용합니다. 이것은 얇은 운전자와 완전히 다릅니다. 씬 드라이버는 Java로 100 % 구현됩니다. 그래서 더 이상 라이브러리가 필요 없습니다. 그러나 OCI 드라이버에는 C/C++로 구현 된 Oracle OCI 클라이언트가 필요합니다 (oci 드라이버를 사용하기 전에 먼저 설치해야합니다). 결과적으로 플랫폼 종속적입니다 (C/C++ 라이브러리).

OCI가 네이티브 C/C++로 구현되어 있기 때문에 일부 사람들은 OCI의 성능이 얇은 것보다 낫다고 생각하는 사람들이 있습니다. 그러나 오라클은 그것을 증명할 공식 문서를 공개하지 않습니다.

이제 대부분의 응용 프로그램은 배포하기 쉽기 때문에 (Oracle OCI 클라이언트가 필요하지 않음) 씬 드라이버를 사용합니다. Oracle 클래스 (OracleDatasource)와 분리되기 위해 대부분의 사람들은 DriverManager를 사용하여 Oracle Thin 드라이버 또는 연결 풀을로드합니다.

관련 문제