18

当您开发一个与 oracle DB 对话的 Java 应用程序时,有两种选择,对吧?一种是oracle瘦驱动,另一种是需要自己安装的OCI驱动(如有误解请指正)。

现在,有什么优点和缺点?显然瘦驱动在安装方面听起来要好得多,但是有什么OCI可以和瘦驱动不能的吗?

开发环境为Tomcat6 + Spring 3.0 + JPA(Hibernate) + apache-DBCP

4

2 回答 2

7

除非您依赖于仅在 JDBC-OCI 驱动程序中可用而不在 JDBC-thin 驱动程序中可用的功能,否则 Oracle 建议使用 Thin。最新的 Oracle 数据库特性(例如事务保护或应用程序连续性)仅在 JDBC-thin 驱动程序中可用。瘦驱动程序也比 JDBC-OCI 驱动程序使用更多,因此可以更快地修复错误。它被认为更稳定。如果您仍然不相信,请认为 Oracle Weblogic Server 仅附带 JDBC-thin 驱动程序。

于 2015-04-29T16:50:37.840 回答
7

驱动程序的选择取决于几个因素。您调用数据库的性质(例如,您的应用似乎不会使用大量存储过程调用)、故障转移要求(例如集群 Oracle 服务器)和分布式事务。一般推荐使用thin驱动,但是如果OCI驱动有一些特定的特性是你必须具备的,你可能不得不考虑OCI驱动。也有人说,Oracle 10 和更高版本中的驱动程序确实具有匹配的功能,并且在现代 JVM 上几乎没有性能差异。

于 2010-05-24T11:33:35.953 回答