Какой тип драйвера JDBC я должен использовать для доступа к базе данных Oracle? - PullRequest
4 голосов
/ 01 февраля 2011

Мы запускаем приложение J2EE внутри Tomcat WebServer в AIX.

Нам необходимо получить доступ к нескольким представлениям и хранимым процедурам базы данных Oracle. Эта база данных оракула - не та, на которой базируется наше приложение, а внешняя система, с которой нам приходится взаимодействовать.

Насколько я могу судить, мы собираемся получить около 1000 SELECT в минуту при высокой нагрузке и несколько вызовов хранимых процедур в час, если таковые имеются.

Какой тип драйвера JDBC лучше всего использовать в этой ситуации?

Насколько я понял, тип 4, кажется, является подходящим вариантом, но я не смог найти однозначного утверждения по этому поводу в Oracle или каком-либо другом надежном источнике.

Ответы [ 3 ]

6 голосов
/ 01 февраля 2011

Драйвер Type 4 («тонкий») является рекомендованным драйвером Oracle.

Единственная причина использовать драйвер OCI («толстый») - это необходимость в расширенных функциях RAC, таких как прозрачное аварийное переключение приложений (TAF).Для всего остального рекомендуется тонкий драйвер.

Подробнее см. В Руководстве разработчика JDBC:http://download.oracle.com/docs/cd/B28359_01/java.111/b31224/overvw.htm#BABCHIGI

Вероятно, наиболее важным предложением является:

В общем случае, если вам не нужны специфические для OCI функции, такие как поддержка сетей не-TCP / IP,используйте Тонкий драйвер JDBC.

3 голосов
/ 05 февраля 2011

Из моего опыта я бы предложил использовать Тонкий драйвер. Однако есть 3 ситуации, в которых я бы посоветовал OCI:

  1. БД и JVM, на которых запущена ваша программа, находятся на одном хосте. В таком случае OCI пропустит уровень TCP / IP, и связь может быть быстрее
  2. Для подключения к БД необходим только SID Oracle, поскольку используется полный клиент. Вам не нужен полный URL БД. Это может быть полезно при настройке в среде dev / test / prod.
  3. Вы часто вызываете хранимые процедуры (я это имею в виду!).
1 голос
/ 01 февраля 2011

Тип 4, кажется, путь, но вы можете решить сами, пройдя через плюсы / минусы , перечисленные здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...