Tiền đề : Tôi gửi một ứng dụng Java sẽ tạo kết nối JDBC tới cơ sở dữ liệu MySQL. (Tại thời điểm viết bài này, nó có thể là 5.1 hoặc 5.5, nhưng hy vọng câu hỏi và câu trả lời không phụ thuộc nhiều vào phiên bản.)
Quan sát : Rõ ràng, tôi có thể sử dụng trình điều khiển JDBC của MySQL ( Trình kết nối / J ) hoặc trình điều khiển JDBC MariaDB ( Máy khách Java MariaDB ) để thực hiện kết nối với máy chủ MySQL. Một lợi ích rất lớn từ quan điểm của ISV là trình điều khiển MariaDB được cấp phép LGPL trong khi trình điều khiển MySQL được cấp phép GPL. Hiệu suất của trình điều khiển MariaDB có vẻ rất tốt.
Câu hỏi : Trình điều khiển JDBC MariaDB ở mức độ nào là sự thay thế hoàn hảo cho trình điều khiển JDBC của MySQL?
Tôi không tìm kiếm một cuộc tranh luận về giá trị tương đối của hai người. Nhưng đúng hơn là tôi hy vọng ai đó có thể trả lời theo một trong những điều sau:
- Trình điều khiển JDBC MariaDB có vấn đề quan trọng với X và Y, vì vậy bạn sẽ gặp rắc rối nếu bạn sử dụng một trong hai.
- Dựa trên một số bài viết hoặc đặc tả hoặc mã hoặc bằng chứng khác, trình điều khiển JDBC MariaDB thực hiện đầy đủ [ít nhất] tất cả các phương thức có sẵn trong trình điều khiển MySQL. Bạn sẽ ổn thôi.
useServerPrepStmts
từ 1.3.0
, vì 1.6.0
nó tắt theo mặc định. Không biết tại sao.