Prémisse : J'expédie une application Java qui établira une connexion JDBC à une base de données MySQL. (Au moment d'écrire ces lignes, cela pourrait être 5.1 ou 5.5, mais j'espère que la question et la réponse ne dépendent pas beaucoup de la version.)
Observation : Il est clair que je peux utiliser le pilote MySQL JDBC ( Connector / J ) ou le pilote MariaDB JDBC ( MariaDB Java Client ) pour établir la connexion avec le serveur MySQL. Un énorme avantage du point de vue d'un ISV est que le pilote MariaDB est sous licence LGPL tandis que le pilote MySQL est sous licence GPL. Les performances du pilote MariaDB semblent très bonnes.
Question : Dans quelle mesure le pilote JDBC MariaDB est-il un remplacement parfait du pilote JDBC MySQL?
Je ne cherche pas un débat sur les mérites relatifs des deux. Mais j'espère plutôt que quelqu'un pourra répondre dans le sens de l'une d'entre elles:
- Le pilote MariaDB JDBC a des problèmes importants avec X et Y, vous aurez donc des problèmes si vous utilisez l'un ou l'autre.
- Sur la base d'un article ou d'une spécification ou d'un code ou d'autres preuves, le pilote MariaDB JDBC implémente entièrement [au moins] toutes les méthodes disponibles dans le pilote MySQL. Ça ira.
useServerPrepStmts
depuis 1.3.0
, car 1.6.0
il est désactivé par défaut. Je ne sais pas pourquoi.