前提:我发布了一个 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 驱动程序?
我不是在寻找关于两者相对优点的辩论。但我希望有人可以按照以下方式之一回答: