2024.11.26

MariaDB

MariaDB Connector/J 3.5.1 GA版(リリース日:2024年11月20日)

注目すべき問題

PARSEC認証 - CONJ-1193

MariaDB Server 11.6以降で提供されるPARSEC認証プラグインのサポート。詳細については、parsecのドキュメントを参照してください。

これには、Java 15以上が必要です(Javaネイティブed25519アルゴリズム実装を使用するため)。以前のバージョンのJavaの場合、依存関係としてBouncyCastleを追加する必要があります。

この機能は、当初3.5.0でドキュメント化されていましたが、リリースされたバージョンには含まれていませんでした。

読み取りの負荷分散を備えた新しい高可用性モード - CONJ-1207

マルチマスタークラスター(Galeraを使用したMariaDB Clusterなど)を実行する場合、複数のノードに書き込むと、一部のユースケースで楽観的ロックエラー("deadlocks")が発生する可能性があります。複数のノードに同時に書き込むと、全てのノードに同期的にレプリケートする必要があるため、パフォーマンスは向上しません。新しい高可用性モード “Load-balance-read”では、レプリカに負荷を分散しながら、フェイルオーバー方式(最初のマスターを試し、最初のマスターが失敗した場合は次のマスターを試す)でマスターを使用できます。

接続文字列の例:

jdbc:mariadb:load-balance-read://127.0.0.5,127.0.0.6,address=(host=127.0.0.7)(type=replica),address=(host=127.0.0.8)(type=replica)/DB

同等のもの:

jdbc:mariadb:load-balance-read://address=(host=127.0.0.5)(type=primary),address=(host=127.0.0.6)(type=primary),address=(host=127.0.0.7)(type=replica),address=(host=127.0.0.8)(type=replica)/DB

この例では、ホスト 127.0.0.5、127.0.0.6がフェイルオーバー方式で書き込みに使用されます。127.0.0.6、127.0.0.7はレプリカタイプなので、読み取り負荷分散が使用されます。

11.5.1以降のサーバーでINSERT ON DUPLICATE KEY UPDATEコマンドの一括処理を許可 - CONJ-1208

MDEV-30366以降、サーバーは適切な詳細な回答を返すことができます。これは実装されましたが、特定のINSERT ON DUPLICATE KEY UPDATEコマンドには適用されませんでした。

修正されたバグ

  • CONJ-1053 waffle-jna依存関係はモジュールの説明でオプションとして宣言されていません
  • CONJ-1196 java.util.DateのsetObjectは、java.sql.Dateとしてエンコード/デコードされ、時間/分/秒/ミリ秒を切り捨てますが、java.sql.Timestampのようにエンコード/デコードされる必要があります。
  • CONJ-1211 JDBC 4.3 enquoteIdentifierの検証がありません
    • `alwaysQuote`パラメータがfalseに設定されている場合でも、数字のみを含む識別子は引用符で囲む必要があります
    • 長さの検証を行う必要があります(< 64文字)。
  • CONJ-1213 セミコロンと末尾のスペースで終わるSQLコマンドは、バルクを使用していません

MariaDB Connector/J 3.5.1のリリースノート(MariaDB社ウェブサイト):
https://mariadb.com/kb/en/mariadb-connector-j-3-5-1-release-notes/


MariaDBプロダクト・サポート・サービス

MariaDB
MariaDBプロダクト・サポート・サービスは、MariaDBおよびその関連製品をご利用されているお客様へ、必要なソフトウェアや専門的なサポートなどを提供するサービスです。