2024.02.27

MariaDB

MariaDB Connector/C++ 1.1.3 GA版(リリース日:2024年2月21日)

主な変更点

  • 新しいプリペアドステートメントキャッシュを追加
    • useServerPrepStmts = on オプションも使用されている場合は、cachePrepStmts = on オプションによってキャッシュを有効にできます。キャッシュの使用は、次の接続プロパティによって制御されます:
      • cachePrepStmtsは、キャッシュの使用を有効または無効にします。デフォルトではfalseです。
      • prepStmtCacheSizeは、キャッシュのサイズを設定します。デフォルトは250です。
      • prepStmtCacheSqlLimitは、キャッシュできるクエリの最大サイズを制限します。デフォルトは2048です。この値は、クエリ自体の長さ + スキーマ名の長さ + 1で構成されます。
  • コネクタレベルのロギング機能を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に書き込まれます。ロギングはスレッド間で同期されますが、プロセス間では同期されません。
  • 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プロダクト・サポート・サービスは、MariaDBおよびその関連製品をご利用されているお客様へ、必要なソフトウェアや専門的なサポートなどを提供するサービスです。