Premissa : Eu envio um aplicativo Java que fará uma conexão JDBC com um banco de dados MySQL. (No momento da redação deste artigo, poderia ser 5.1 ou 5.5, mas espero que a pergunta e a resposta não dependam muito da versão.)
Observação : Claramente, posso usar o driver JDBC MySQL ( Connector / J ) ou o driver JDBC MariaDB ( MariaDB Java Client ) para fazer a conexão com o servidor MySQL. Um grande benefício do ponto de vista de um ISV é que o driver MariaDB é licenciado por LGPL enquanto o driver MySQL é licenciado por GPL. O desempenho do driver MariaDB parece muito bom.
Pergunta : Até que ponto o driver JDBC MariaDB é um substituto perfeito para o driver JDBC MySQL?
Não estou à procura de um debate sobre os méritos relativos dos dois. Mas espero que alguém possa responder da mesma maneira:
- O driver JDBC do MariaDB tem problemas importantes com X e Y; portanto, você terá problemas se usar um desses.
- Com base em algum artigo ou especificação ou código ou outra evidência, o driver MariaDB JDBC implementa [pelo menos] todos os métodos disponíveis no driver MySQL. Você vai ficar bem.
useServerPrepStmts
Desde então 1.3.0
, uma vez 1.6.0
que está desativado por padrão. Não faço ideia do porquê.