mda*_*man 13 mysql mariadb jdbc
前提:我发布了一个 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 驱动程序?
我不是在寻找关于两者相对优点的辩论。但我希望有人可以按照以下方式之一回答:
小智 7
我有点紧张。
首先,好处是:我在生产中的“永远在线”服务中使用了 MariaDB JDBC 驱动程序,并带有数据库连接池,并且它现在运行了几个月。该服务仅使用具有简单查询(例如,无连接、无 blob)的基本 JDBC 函数。我即将发布另一个“永远在线”的服务,它以类似的方式使用 MariaDB JDBC 驱动程序。
在(重新)查看源代码后,我决定使用 MariaDB JDBC 驱动程序:与 Oracle MySQL JDBC 驱动程序源代码相比,MariaDB JDBC 驱动程序源代码更具可读性和可理解性。
但我的印象 (9/2014) 开发速度变慢了(链接到显示错误创建与已解决的图表)。如果我浏览打开的错误,我会看到许多严重的错误打开的时间太长了(Hibernate 问题以及时区/日期问题)。其中一些可能不是错误,但现在它们应该已经关闭了。我还遇到了一个应该重新打开的错误(通过STASH-4012):错误CONJ-72已关闭,但最后一条评论(从 4/2014 开始)表明该问题未针对 Hibernate 解决。
总而言之,我不认为 MariaDB JDBC 驱动程序是 Oracle MySQL JDBC 驱动程序的完美替代品。我很高兴现在继续将它用于简单的事情(其中所有查询都是事先知道并经过测试的),但我将来可能不得不切换回 Oracle MySQL JDBC 驱动程序。
归档时间: |
|
查看次数: |
7270 次 |
最近记录: |