Premessa : invio un'applicazione Java che stabilirà una connessione JDBC a un database MySQL. (Al momento in cui scrivo potrebbe essere 5.1 o 5.5, ma si spera che la domanda e la risposta non facciano molto affidamento sulla versione.)
Osservazione : Chiaramente, posso usare il driver JDBC MySQL ( Connettore / J ) o il driver JDBC MariaDB ( client Java MariaDB ) per effettuare la connessione al server MySQL. Un enorme vantaggio dal punto di vista di un ISV è che il driver MariaDB ha la licenza LGPL mentre il driver MySQL ha la licenza GPL. Le prestazioni del driver MariaDB sembrano molto buone.
Domanda : In che misura il driver JDBC MariaDB è un sostituto perfetto per il driver JDBC MySQL?
Non sto cercando un dibattito sui meriti relativi dei due. Ma piuttosto spero che qualcuno possa rispondere sulla falsariga di uno di questi:
- Il driver MariaDB JDBC ha problemi importanti con X e Y, quindi avrai problemi se usi uno di questi.
- Basato su alcuni articoli o specifiche o codici o altre prove, il driver MariaDB JDBC implementa completamente [almeno] tutti i metodi disponibili nel driver MySQL. Starai bene.
useServerPrepStmts
allora 1.3.0
, poiché 1.6.0
è disattivato per impostazione predefinita. Non ho idea del perché.