2010-05-24 68 views
15

當您開發與oracle數據庫交流的Java應用程序時,有2個選項正確嗎?一個是oracle瘦驅動程序,另一個是需要自己安裝的OCI驅動程序(如果我誤解,請更正)。Oracle瘦客戶機與OCI驅動程序。優點和缺點?

現在有什麼優點和缺點?顯然,薄型驅動器在安裝方面聽起來好多了,但是OCI和薄型驅動器都不行嗎?

開發環境的tomcat6 +春3.0 + JPA(休眠)+ Apache的DBCP

回答

5

驅動器的選擇取決於幾個因素。您調用數據庫的性質(例如,您的應用程序似乎不會使用大量存儲的proc調用),對故障轉移(例如,羣集Oracle服務器)和分佈式事務的要求。通常建議使用瘦驅動程序,但是如果您必須具有OCI驅動程序的某些特定功能,則可能必須考慮OCI驅動程序。也有人說Oracle 10及更高版本的驅動程序確實具有匹配功能,現代JVM幾乎沒有性能差異。

4

除非您對僅在JDBC-OCI驅動程序中而不在JDBC-thin驅動程序中可用的功能具有依賴性,否則Oracle的建議是使用thin。最新的Oracle數據庫功能(如事務保護或應用程序連續性)僅在JDBC瘦驅動程序中可用。瘦驅動程序也比JDBC-OCI驅動程序更有用,所以錯誤會更快地修復。它被認爲更穩定。如果您仍然不相信Oracle Weblogic Server只附帶JDBC瘦驅動程序。