2022.11.16

MariaDB

MariaDB Connector/J 3.1.0 GA版(リリース日:2022年11月15日)

主な変更

  • 負荷分散が有効になっている複数のサーバーを含む構成での負荷分散が改善されました。
    • このリリース以降、ノードはラウンドロビンアルゴリズムを使用して選択され、負荷が均等に分散されます。
  • リモートサーバーでパイプライン処理を行う時のパフォーマンスが向上しました。
    • このリリース以降、パイプライン処理は複数のパケットの1バイト配列をソケットに書き込みます。これにより、PREPAREコマンドとEXECUTEコマンドの両方を同じバッファに入れることができ、2つのデータベースパケットを1つのTCP/IPパケットに結合することができます。
  • 各デコード処理の変更により、大きな結果セットを処理する際のパフォーマンスが向上しました。
    • このリリース以降、値のデコード方法はデータ型に応じて設定されます。
    • 以前のリリースでは、列のメタデータをチェックして、列のデータ型、符号付き/符号なし属性、各デコードのその他のオプションを取得していました。
  • パケット処理の変更により、大きな結果セットを処理する際のパフォーマンスが向上しました。
    • このリリース以降、パーサーはキャッシュバッファを使用して、複数の受信パケットを1つのバイト配列に結合します。
    • 以前のリリースでは、受信したデータベースパケットごとにバイト配列を作成する必要がありました。

UUIDオブジェクトのサポート

  • このリリース以降、ResultSet.getObjectメソッドは、クラスまたは型の精度なしで、デフォルトでUUIDオブジェクトのフィールドのUUIDオブジェクトを返します。
    • この機能は、MariaDB Community Server 10.7で導入されたUUIDデータ形式を使用します。これにより、getterとsetterの両方がjava.util.UUIDパラメータを渡すことができます。例えば、PrepareStatement setObject(int column, )、または、ResultSet getObject( int 列、UUID.class)。
  • このリリース以降、UUIDオブジェクトの対応するフィールドに対して次のメタデータが返されます。
ResultSetMetaDataオブジェクトのフィールド メタデータ(バージョン 3.1.0以降) メタデータ(バージョン 3.1.0未満)
getColumnTypeName(int列) uuid CHAR
getColumnClassName(int列) java.util.UUID java.lang.String
getColumnType(int列) Types.OTHER Types.CHAR
  • 互換性のために、(このリリース以前と同様に)UUIDオブジェクトを文字列として扱うためにuuidAsStringオプションが追加されました。

デフォルトの変更

  • useReadAheadInput ソケット オプションのデフォルト値が false に変更されました。

MariaDB Connector/J 3.1.0のリリースノート(MariaDB社ウェブサイト):
https://mariadb.com/docs/ent/release-notes/mariadb-connector-j-3-1/3-1-0/


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

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