Oracle JDBC OCIとThinの違いについて

お仕事で調べる必要があったため。。。φ(ー` )メモメモ
Thinドライバは、純粋にJDBC APIをPure Javaで実装しなおしたもので、OCIドライバは、JDBC APIの実装をインストールするOracleClientのネイティブライブラリに処理を委譲したものととらえればよいのかな。
一般的にOCIの方が高機能ととらえればよいと。

OCIで利用できる機能

OCI接続プーリング
OCIクライアント結果キャッシュ
透過的アプリケーション・フェイルオーバー(TAF)

Thinで利用できる機能

ネイティブXAのデフォルト・サポート

普通に使ってる分には意識する必要はなさそうかな。でも、内部的な実装自体は違うものなので、それぞれの実装不具合等で引きずられたりと、影響度が変わる部分があると。。。

JDBC OCIドライバとJDBC Thinドライバの機能の相違点

http://docs.oracle.com/cd/E16338_01/java.112/b56281/overvw.htm#CHDEJEJJ

Oracle Database JDBC開発者ガイド 11gリリース2(11.2)

http://docs.oracle.com/cd/E16338_01/java.112/b56281/toc.htm