Premisa : envío una aplicación Java que hará una conexión JDBC a una base de datos MySQL. (Al momento de escribir esto, podría ser 5.1 o 5.5, pero espero que la pregunta y la respuesta no dependan en gran medida de la versión).
Observación : Claramente, puedo usar el controlador MySQL JDBC ( Connector / J ) o el controlador MariaDB JDBC ( MariaDB Java Client ) para hacer la conexión al servidor MySQL. Una gran ventaja desde el punto de vista de un ISV es que el controlador MariaDB tiene licencia LGPL mientras que el controlador MySQL tiene licencia GPL. El rendimiento del controlador MariaDB parece muy bueno.
Pregunta : ¿Hasta qué punto es el controlador MariaDB JDBC un reemplazo perfecto para el controlador MySQL JDBC?
No estoy buscando un debate sobre los méritos relativos de los dos. Pero más bien espero que alguien pueda responder en la línea de uno de estos:
- El controlador MariaDB JDBC tiene problemas importantes con X e Y, por lo que tendrá problemas si utiliza cualquiera de estos.
- Basado en algún artículo o especificación o código u otra evidencia, el controlador MariaDB JDBC implementa completamente [al menos] todos los métodos disponibles en el controlador MySQL. Estarás bien.
useServerPrepStmts
desde 1.3.0
, ya 1.6.0
que está desactivado de forma predeterminada. No tengo idea de por qué.