Тонкий драйвер Oracle против драйвера OCI.Плюсы и минусы? - PullRequest
16 голосов
/ 24 мая 2010

Когда вы разрабатываете приложение Java, которое взаимодействует с оракулом, есть 2 варианта, верно?Один из них - драйвер oracle thin, а другой - драйвер OCI, который требует собственной установки (пожалуйста, исправьте, если я неправильно понимаю).

Теперь, каковы плюсы и минусы?Очевидно, что тонкий драйвер звучит намного лучше с точки зрения установки, но есть ли что-то, что может OCI, а тонкий - нет?

Средой разработки является Tomcat6 + Spring 3.0 + JPA (Hibernate) + apache-DBCP

Ответы [ 2 ]

6 голосов
/ 24 мая 2010

Выбор драйвера зависит от нескольких факторов.Характер ваших обращений к базе данных (например, кажется, что ваше приложение не будет использовать много хранимых вызовов proc), требования к отработке отказа (например, кластерные серверы Oracle) и распределенные транзакции.Обычно рекомендуется использовать тонкий драйвер, но если есть какая-то особая особенность драйвера OCI, которая вам просто необходима, вам, возможно, придется рассмотреть драйвер OCI.Также было сказано, что драйверы в Oracle 10 и выше имеют соответствующие возможности, и на современных виртуальных машинах виртуальной реальности практически нет различий в производительности.

5 голосов
/ 29 апреля 2015

Если у вас нет зависимости от функции, которая доступна только в драйвере JDBC-OCI, а не в драйвере JDBC-thin, рекомендация Oracle - использовать thin. Самые последние функции базы данных Oracle, такие как Transaction Guard или Application Continuity, доступны только в тонком драйвере JDBC. Тонкий драйвер также используется чаще, чем драйвер JDBC-OCI, поэтому ошибки будут исправляться быстрее. Это считается более стабильным. Если вы все еще не уверены, подумайте, что Oracle Weblogic Server поставляется только с тонким драйвером JDBC.

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