Приміщення : я надсилаю програму Java, яка з'єднає JDBC з базою даних MySQL. (На момент написання цього повідомлення це може бути 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
воно вимкнено за замовчуванням. Не знаю, чому.