2010-05-24 5 views
15

Lorsque vous développez une application Java qui parle aux bases de données Oracle, 2 options sont-elles correctes? L'un est un pilote mince Oracle, et l'autre est OCI pilote qui nécessite sa propre installation (s'il vous plaît corriger si je suis malentendu).Pilote léger Oracle vs pilote OCI. Avantages et inconvénients?

Maintenant, quels sont les avantages et les inconvénients? Évidemment, le pilote mince semble beaucoup mieux en termes d'installation, mais y at-il quelque chose que OCI peut et le mince peut pas?

Développer l'environnement est Tomcat6 + Spring 3.0 + JPA (Hibernate) + apache-DBCP

Répondre

5

Le choix du conducteur dépend de plusieurs facteurs. La nature de vos appels à la base de données (par exemple, il semblerait que votre application n'utilise pas beaucoup d'appels de process stockés), les exigences pour le basculement (serveurs Oracle en cluster, par exemple) et les transactions distribuées. Généralement, il est recommandé d'utiliser le pilote léger, mais s'il existe une fonctionnalité spécifique du pilote OCI que vous devez posséder, vous devrez peut-être prendre en compte le pilote OCI. Il a également été dit que les pilotes dans Oracle 10 et supérieur ont des capacités de correspondance et il n'y a pratiquement aucune différence de performance sur les JVM modernes.

4

À moins d'être dépendant d'une fonctionnalité disponible uniquement dans le pilote JDBC-OCI et non dans le pilote JDBC-thin, la recommandation d'Oracle est d'utiliser thin. Les fonctionnalités Oracle Database les plus récentes telles que Transaction Guard ou Application Continuity ne sont disponibles que dans le pilote JDBC-thin. Le pilote thin est également plus utilisé que le driver JDBC-OCI donc les bugs seront corrigés plus rapidement. C'est considéré comme plus stable. Si vous n'êtes toujours pas convaincu, pensez que Oracle Weblogic Server est livré avec le pilote JDBC-thin uniquement.

Questions connexes