2011-02-01 3 views
4

私たちは、AIX上のTomcat WebServer内でJ2EEアプリケーションを実行しています。Oracle Databaseにアクセスするために使用するJDBCドライバ・タイプはどれですか?

Oracle Databaseのビューおよびストアド・プロシージャにアクセスする必要があります。このOracleデータベースは、アプリケーションの基盤ではなく、外部システムと通信する必要があります。

ここからわかるように、負荷が高い場合は1分間に1000回のSELECTが発生します。

この状況では、どのJDBCドライバタイプを使用するのが最適でしょうか?

私が集めた限りでは、タイプ4の方法があるようですが、これについてOracleや他の信頼できる情報源によって明確なステートメントを見つけることができませんでした。

答えて

6

を経由することによって自分自身を決めることができますタイプ4(「シン」)ドライバは、Oracleによって推奨ドライバです。

トランスペアレント・アプリケーション・フェイルオーバー(TAF)などのRACの拡張機能が必要な場合は、OCI(太い)ドライバを使用する唯一の理由があります。他のすべてのものについては、薄いドライバーが推奨されます。

詳細については、JDBC開発者ガイドを参照してください:
http://download.oracle.com/docs/cd/B28359_01/java.111/b31224/overvw.htm#BABCHIGI

最も重要な文は、おそらく次のとおりです。一般的には

、あなたは、このような非のサポートなどのOCI固有の機能を、必要としない限り、 TCP/IPネットワークでは、JDBC Thinドライバを使用します。

+0

ありがとうございました!あなたは、オラクルの推奨事項のリンクを投稿したり、正しい方向に私を送ることができますか?正直言って私のクライアントが懐疑的ではないので、私はすでにタイプ4に定住していたので、何かを提示する必要があります。 – Maximilian

+0

Oracle JDBCマニュアルへのリンクを追加しました –

+0

素晴らしい!これは私が必要とするものです。どうもありがとうございました! – Maximilian

1

タイプ4が移動するための方法のようですが、あなたは賛否/短所listed here.

3

私の経験から、シンドライバを使用することをお勧めします。しかし、OCIに助言を与える3つの状況があります。

  1. プログラムを実行しているDBとJVMが同じホストにあります。このような場合、OCIはTCP/IPレイヤを省略し、通信が高速になる可能性があります。
  2. フルクライアントが使用されているため、Oracle SIDのみでDBに接続する必要があります。完全なDB URLは必要ありません。これはdev/test/prod環境での設定に役立つかもしれません。
  3. あなたは非常に(私はそれを意味する!)頻繁にストアドプロシージャを呼び出しています。
関連する問題