当您开发与oracle DB对话的Java应用程序时,有两个选项吗?一个是oracle瘦驱动程序,另一个是需要自己安装的OCI驱动程序(如果我误解,请更正)。
现在,有什么利弊?很明显,薄型驱动器在安装方面听起来要好得多,但是有没有OCI可以做到的,薄的那个不能?
开发环境是Tomcat6 + Spring 3.0 + JPA(Hibernate)+ apache-DBCP
答案 0 :(得分:6)
驾驶员的选择取决于几个因素。您对数据库的调用的性质(例如,您的应用程序似乎不会使用大量存储的proc调用),故障转移(例如,集群Oracle服务器)和分布式事务的要求。通常建议使用瘦驱动程序,但如果您必须拥有OCI驱动程序的某些特定功能,则可能必须考虑OCI驱动程序。还有人说Oracle 10及更高版本的驱动程序确实具有匹配功能,现代JVM几乎没有性能差异。
答案 1 :(得分:5)
除非您依赖于仅在JDBC-OCI驱动程序中而不是在JDBC-thin驱动程序中可用的功能,否则Oracle的建议是使用thin。最新的Oracle数据库功能(如事务保护或应用程序连续性)仅在JDBC瘦驱动程序中可用。瘦驱动程序也比JDBC-OCI驱动程序更常用,因此可以更快地修复错误。它被认为更稳定。如果您仍然不相信认为Oracle Weblogic Server仅附带JDBC瘦驱动程序。