A escolha do motorista depende de vários fatores. A natureza de suas chamadas ao banco de dados (por exemplo, parece que seu aplicativo não usará muitas chamadas de proc armazenadas), requisitos para failover (por exemplo, servidores Oracle em cluster) e transações distribuídas. Geralmente, é recomendado usar o driver fino, mas se houver algum recurso específico do driver OCI que você deve ter, talvez seja necessário considerar o driver OCI. Também foi dito que os drivers no Oracle 10 e superior têm recursos de correspondência e praticamente não há diferença de desempenho nas JVMs modernas.