Oracle瘦驱动程序与OCI驱动程序。 优点和缺点?

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

现在,有什么利弊? 很明显,薄型驱动器在安装方面听起来要好得多,但是OCI可以做什么,薄的却不行?

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

驾驶员的选择取决于几个因素。 您对数据库的调用的性质(例如,您的应用程序似乎不会使用大量存储的proc调用),故障转移(例如,集群Oracle服务器)和分布式事务的要求。 通常建议使用瘦驱动程序,但如果您必须拥有OCI驱动程序的某些特定function,则可能必须考虑OCI驱动程序。 还有人说,Oracle 10及更高版本中的驱动程序确实具有匹配function,现代JVM几乎没有性能差异。

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