Voraussetzung : Ich versende eine Java-Anwendung, die eine JDBC-Verbindung zu einer MySQL-Datenbank herstellt. (Zum Zeitpunkt dieses Schreibens könnte es 5.1 oder 5.5 sein, aber hoffentlich hängen Frage und Antwort nicht stark von der Version ab.)
Beobachtung : Natürlich kann ich den MySQL JDBC-Treiber ( Connector / J ) oder den MariaDB JDBC-Treiber ( MariaDB Java Client ) verwenden, um die Verbindung zum MySQL-Server herzustellen. Ein großer Vorteil vom Standpunkt eines ISV ist, dass der MariaDB-Treiber LGPL-lizenziert ist, während der MySQL-Treiber GPL-lizenziert ist. Die Leistung des MariaDB-Treibers scheint sehr gut zu sein.
Frage : Inwieweit ist der MariaDB JDBC-Treiber ein perfekter Ersatz für den MySQL JDBC-Treiber?
Ich suche keine Debatte über die relativen Vorzüge der beiden. Ich hoffe vielmehr, dass jemand nach einem der folgenden Punkte antworten kann:
- Der MariaDB-JDBC-Treiber hat wichtige Probleme mit X und Y, sodass Sie Probleme haben, wenn Sie eines dieser Elemente verwenden.
- Basierend auf einem Artikel oder einer Spezifikation oder einem Code oder anderen Beweisen implementiert der MariaDB-JDBC-Treiber [zumindest] alle im MySQL-Treiber verfügbaren Methoden vollständig. Es wird Dir gut gehen.
useServerPrepStmts
seitdem 1.3.0
, da 1.6.0
es standardmäßig deaktiviert ist . Keine Ahnung warum.