前提:我提供了一个Java应用程序,该应用程序将与MySQL数据库建立JDBC连接。(在撰写本文时,它可能是5.1或5.5,但希望问题和答案不会严重依赖该版本。)
观察:显然,我可以使用MySQL JDBC驱动程序(Connector / J)或MariaDB JDBC驱动程序(MariaDB Java Client)建立与MySQL服务器的连接。从ISV的角度来看,一个巨大的好处是MariaDB驱动程序是LGPL许可的,而MySQL驱动程序是GPL的许可的。MariaDB驱动程序的性能似乎非常好。
问题:MariaDB JDBC驱动程序在多大程度上可以完美替代MySQL JDBC驱动程序?
我不是要就两者的相对优点进行辩论。但是,我希望有人可以按照以下其中一种方式回答:
- MariaDB JDBC驱动程序在X和Y方面存在重要问题,因此,如果使用其中任何一个,都会遇到麻烦。
- 根据一些文章或规范,代码或其他证据,MariaDB JDBC驱动程序完全实现[至少] MySQL驱动程序中可用的所有方法。你会没事的。
useServerPrepStmts
自以来存在1.3.0
,因为1.6.0
默认情况下处于关闭状态。不知道为什么。