Sự lựa chọn của trình điều khiển phụ thuộc vào một số yếu tố. Bản chất của các lệnh gọi đến cơ sở dữ liệu của bạn (ví dụ:có vẻ như ứng dụng của bạn sẽ không sử dụng nhiều lệnh gọi proc được lưu trữ), các yêu cầu đối với chuyển đổi dự phòng (ví dụ:các máy chủ Oracle được phân nhóm) và các giao dịch phân tán. Nói chung, bạn nên sử dụng trình điều khiển mỏng, nhưng nếu có một số tính năng cụ thể của trình điều khiển OCI mà bạn phải có, bạn có thể phải xem xét trình điều khiển OCI. Người ta cũng nói rằng các trình điều khiển trong Oracle 10 trở lên có khả năng khớp và thực tế không có sự khác biệt về hiệu suất trên các JVM hiện đại.