主な変更
- 負荷分散が有効になっている複数のサーバーを含む構成での負荷分散が改善されました。
- このリリース以降、ノードはラウンドロビンアルゴリズムを使用して選択され、負荷が均等に分散されます。
- リモートサーバーでパイプライン処理を行う時のパフォーマンスが向上しました。
- このリリース以降、パイプライン処理は複数のパケットの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)。
- この機能は、MariaDB Community Server 10.7で導入されたUUIDデータ形式を使用します。これにより、getterとsetterの両方がjava.util.UUIDパラメータを渡すことができます。例えば、PrepareStatement setObject(int column,
- このリリース以降、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およびその関連製品をご利用されているお客様へ、必要なソフトウェアや専門的なサポートなどを提供するサービスです。