主な変更点
- 新しいプリペアドステートメントキャッシュを追加
- useServerPrepStmts = on オプションも使用されている場合は、cachePrepStmts = on オプションによってキャッシュを有効にできます。キャッシュの使用は、次の接続プロパティによって制御されます:
- cachePrepStmtsは、キャッシュの使用を有効または無効にします。デフォルトではfalseです。
- prepStmtCacheSizeは、キャッシュのサイズを設定します。デフォルトは250です。
- prepStmtCacheSqlLimitは、キャッシュできるクエリの最大サイズを制限します。デフォルトは2048です。この値は、クエリ自体の長さ + スキーマ名の長さ + 1で構成されます。
- useServerPrepStmts = on オプションも使用されている場合は、cachePrepStmts = on オプションによってキャッシュを有効にできます。キャッシュの使用は、次の接続プロパティによって制御されます:
- コネクタレベルのロギング機能をC/C++に追加
- エラー、警告、デバッグ情報、およびトレースについて、ロギングを有効にすることができます。これは、次の2つの接続プロパティによって制御されます:
- log 0以外の値は、ログをオンにし、ログレベルを決定します。1 = error, 2 = warning, 3 = info, 4 = debug, and 5 = trace。
- logname ログを書き込むファイルの名前。lognameが設定され、logが設定されていない場合は、logは1(エラー)に設定されます。デフォルト名は、mariadbccpp.logで、Windowsでは%TEMP%または%USERPROFILE%または現在のディレクトリに、他のシステムでは$HOMEまたは/tmpに書き込まれます。ロギングはスレッド間で同期されますが、プロセス間では同期されません。
- エラー、警告、デバッグ情報、およびトレースについて、ロギングを有効にすることができます。これは、次の2つの接続プロパティによって制御されます:
- Red Hat (rpm)およびDebian/Ubuntu (deb)のパッケージの追加
修正されたバグ
- Connectionオブジェクトでclose()を呼び出すと、この接続で作成された全てのStatementオブジェクトが閉じられます。
- 間違った資格情報を使用してプールから接続が取得された場合に、例外がすぐにスローされません。
- 接続プールは、そのプールからアイドル状態の項目が削除されると、一部のメモリがリークします。
- プールが使用されている場合、connectTimeoutが無視される場合があります。
- プールから返された接続はマークされ、クローズされたものとして動作する可能性があります。
- 不適切な同期が原因でプールでクラッシュします。
MariaDB Connector/C++ 1.1.3のリリースノート(MariaDB社ウェブサイト):
https://mariadb.com/docs/server/release-notes/mariadb-connector-cpp-1-1/1-1-3/
MariaDBプロダクト・サポート・サービス
MariaDBプロダクト・サポート・サービスは、MariaDBおよびその関連製品をご利用されているお客様へ、必要なソフトウェアや専門的なサポートなどを提供するサービスです。