Przesłanka : Wysyłam aplikację Java, która nawiąże połączenie JDBC z bazą danych MySQL. (W chwili pisania tego tekstu może to być wersja 5.1 lub 5.5, ale mam nadzieję, że pytania i odpowiedzi nie zależą w dużej mierze od wersji.)
Uwaga : Oczywiście mogę użyć sterownika JDBC MySQL ( Connector / J ) lub sterownika JDBC MariaDB ( klient Java MariaDB ), aby nawiązać połączenie z serwerem MySQL. Ogromną korzyścią z punktu widzenia niezależnego dostawcy oprogramowania jest to, że sterownik MariaDB jest licencjonowany na licencji LGPL, podczas gdy sterownik MySQL jest licencjonowany na licencji GPL. Wydajność sterownika MariaDB wydaje się bardzo dobra.
Pytanie : W jakim stopniu sterownik JDBC MariaDB jest doskonałym zamiennikiem sterownika JDBC MySQL?
Nie szukam debaty na temat względnych zalet tych dwóch. Ale raczej mam nadzieję, że ktoś może odpowiedzieć na jedno z poniższych:
- Sterownik JDBC MariaDB ma ważne problemy z X i Y, więc będziesz mieć problemy, jeśli użyjesz jednego z nich.
- W oparciu o jakiś artykuł lub specyfikację, kod lub inne dowody sterownik MariaDB JDBC w pełni implementuje [przynajmniej] wszystkie metody dostępne w sterowniku MySQL. Wydobrzejesz.
useServerPrepStmts
od tego czasu 1.3.0
, ponieważ 1.6.0
jest domyślnie wyłączony. Nie mam pojęcia dlaczego.