Предпосылка : я поставляю приложение Java, которое установит соединение JDBC с базой данных MySQL. (На момент написания этой статьи это могло быть 5.1 или 5.5, но, надеюсь, вопрос и ответ не сильно зависят от версии.)
Замечание : Ясно, что я могу использовать драйвер MySQL JDBC ( Connector / J ) или драйвер MariaDB JDBC ( MariaDB Java Client ), чтобы установить соединение с сервером MySQL. Одним из огромных преимуществ с точки зрения ISV является то, что драйвер MariaDB лицензируется по лицензии LGPL, а драйвер MySQL - по лицензии GPL. Производительность драйвера MariaDB кажется очень хорошей.
Вопрос : Насколько драйвер JDBC MariaDB является идеальной заменой драйвера JDBC MySQL?
Я не ищу дебатов об относительных достоинствах этих двух. Но скорее я надеюсь, что кто-то может ответить в соответствии с одним из них:
- Драйвер MariaDB JDBC имеет важные проблемы с X и Y, поэтому у вас будут проблемы, если вы будете использовать любой из них.
- Основанный на некоторой статье или спецификации или коде или другом свидетельстве, драйвер JDBC MariaDB полностью реализует [по крайней мере] все методы, доступные в драйвере MySQL. Вам будет хорошо.
useServerPrepStmts
тех пор 1.3.0
, как 1.6.0
он выключен по умолчанию. Понятия не имею почему.