Wybór kierowcy zależy od kilku czynników. Charakter wywołań do bazy danych (np. wygląda na to, że Twoja aplikacja nie będzie używać wielu zapisanych wywołań proc), wymagania dotyczące przełączania awaryjnego (np. klastrowane serwery Oracle) i transakcje rozproszone. Generalnie zaleca się używanie cienkiego sterownika, ale jeśli jest jakaś specyficzna funkcja sterownika OCI, którą po prostu musisz mieć, być może będziesz musiał rozważyć sterownik OCI. Powiedziano również, że sterowniki w Oracle 10 i nowszych mają możliwości dopasowania i praktycznie nie ma różnicy w wydajności na nowoczesnych maszynach JVM.