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

问题描述:

当您开发与oracle数据库交流的Java应用程序时,有2个选项正确吗?一个是oracle瘦驱动程序,另一个是需要自己安装的OCI驱动程序(如果我误解,请更正)。Oracle瘦客户机与OCI驱动程序。优点和缺点?

现在有什么优点和缺点?显然,薄型驱动器在安装方面听起来好多了,但是OCI和薄型驱动器都不行吗?

开发环境的tomcat6 +春3.0 + JPA(休眠)+ Apache的DBCP

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

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