主な変更点
・MariaDB Enterprise ColumnStoreは、ディスクベースの集約をサポートするようになりました。
このリリース以前は、全ての集約はメモリ内でのみ発生する可能性がありました。ディスクベースの
集約を使用すると、メモリに収まるよりも大きな集約された結果セットを処理できます。
ディスクベースの集約を有効にするためには、Columnstore.xmlを編集し、
RowAggregationセクション内で以下を設定します。
1. AllowDiskBasedAggregation=Yを使用して、機能を有効にします。
デフォルトはNです。
2. 一時ファイルを保存するためのディレクトリパスへのTempDir。
デフォルトは/tmp/columnstore_tmp_files/aggregatesです。
・S3互換ストレージでSSL証明書の検証を無効にできるようになりました。SSL証明書の検証は、
必要な場合および適切な補償制御が存在する場合にのみ無効にすることをお勧めします。
SSL証明書の検証を無効にするためには、storagemanager.cnfを編集して、以下を設定します。
○SSL証明書の検証を無効にするためには、ssl_verify = disableにします。デフォルトは
ssl_verify = enabledで、HTTPSでS3互換ストレージに接続する時にSSL証明書の検証を
有効にします。
・S3互換ストレージへのHTTP接続を確立できるようになりました。HTTPS接続を使用すること、および、
必要な場合かつ適切な補償制御が存在する場合にのみHTTP接続を使用することをお勧めします。
HTTP接続を有効にするためには、storagemanager.cnfを編集して、以下を設定します。
○S3互換ストレージへのHTTP接続を有効するためには、use_http = enabledにします。
デフォルトはuse_http = disabledで、S3互換ストレージへのHTTPS接続を使用します。
・S3互換ストレージ接続のTCPポート番号は、storagemanager.cnfのport_numberを設定することで
指定できるようになりました。
・CMAPIは、storagemanager.cnfの変更を新しく追加されたノードにプッシュするようになりました。
このリリース以前は、追加される前のノードへのstoragemanager.cnf。
・一般的なクエリ実行、LIKE、およびUNIONを含むサブクエリのパフォーマンスの向上
・TRIM()、CONCAT()、REPLACE()、ENCODE()、DECODE()関数、および、||(連結)演算子は、
sql_mode=ORACLEの場合に機能するようになりました。
・FLOOR()は、CEIL()の動作に合わせて完全にフォーマットされたDATETIMEを返すようになりました。
・ノード追加のためのCMAPI REST APIへの更新:
○旧: curl -X PUT https://127.0.0.1:8640/cmapi/0.4.0/cluster/add-node --header 'Content-Type:application/json' --header 'x-api-key:somekey123' --data '{"timeout":20, "node": "172.31.2.106"}' -k
○新: curl -X PUT https://127.0.0.1:8640/cmapi/0.4.0/cluster/node --header 'Content-Type:application/json' --header 'x-api-key:somekey123' --data '{"timeout":20, "node": "172.31.3.254"}' -k | jq .
・ノード削除のためのCMAPI REST APIへの更新:
○旧: curl -X PUT https://127.0.0.1:8640/cmapi/0.4.0/cluster/remove-node --header 'Content-Type:application/json' --header 'x-api-key:somekey123' --data '{"timeout":20, "node": "172.31.2.106"}' -k
○新: curl -X DELETE https://127.0.0.1:8640/cmapi/0.4.0/cluster/node --header 'Content-Type:application/json' --header 'x-api-key:somekey123' --data '{"timeout":20, "node": "172.31.11.19"}' -k | jq .
修正されたバグ
<データ損失を引き起こす可能性があるもの>
・クラスタのCMAPIシャットダウンは突然であり、トランザクションの実行またはロールバックの途中で
発生する可能性があります。
<ハングまたはクラッシュを引き起こす可能性があるもの>
・@variablesがクエリプロジェクションリストに含まれている場合、SELECTがselectハンドラを
バイパスすることによりクラッシュまたはパフォーマンスへの影響が発生します。
・Ubuntu 20.04でのJOINのCOUNT(DISTINCT)でのアサート。
・Ubuntu 20.04で関数が集約に使用されている場合にアサートします。
・ColumnStoreの再起動後の最初のクエリの実行の遅延。
・コマンド文字列が長いと、cpimportがクラッシュします
・S3ストレージを使用すると、フェイルオーバーがマルチノードのColumnStore 5.4でハングし、
クラスタを再起動するためにAPI呼び出しが必要になります。
・Pentaho ETLとクエリを同時に実行するとクラッシュします。
・特定の照合を使用すると、JOINでクラッシュします。
<予期しない動作を引き起こす可能性があるもの>
・非常に狭いDECIMAL(17,1など)とBIGINTのUNIONからの誤った結果
・UDAFは期待値NULLの代わりに不正な値を返す可能性があります。
・DISTINCTは、大文字と小文字を区別しない照合を使用する場合でも大文字と小文字を区別します。
・WHEREは、CHAR(1)およびCHAR(2)で照合を認識しません。
・GROUPとDISTINCTは、CHAR(1)で照合を認識しません。
・LIKEは、照合を認識しません。
・集約を使用したネストされたクエリに影響を与えるパフォーマンス。
・INSERT .. SELECT * FROM (subselect)は、GROUP BY句の一部であっても、
is not in GROUP BY clauseをスローします。
・ネストされたJOINを含むFROMサブクエリのERROR 1815 (HY000): Internal error: IDB-1000。
・VIEWからのINSERTは、エラー IDB-1011: Insert on VIEW is currently not supported を生成します。
<インストールまたはアップグレードに関連するもの>
・.DEBパッケージに/usr/bin/testS3Connectionがありません。
プラットフォーム
エンタープライズライフサイクルに合わせて、MariaDB Enterprise ColumnStore 5.5.2は
以下に対して提供されています。
・CentOS 7
・CentOS 8
・Debian 9
・Debian 10
・Red Hat Enterprise Linux 7
・Red Hat Enterprise Linux 8
・SUSE Linux Enterprise Server 12
・SUSE Linux Enterprise Server 15
・Ubuntu 18.04
・Ubuntu 20.04
MariaDB Enterprise ColumnStore 5.6.1のリリースノート(MariaDB社ウェブサイト):
https://mariadb.com/docs/release-notes/mariadb-enterprise-columnstore-5-6-1/
MariaDBプロダクト・サポート・サービス
MariaDBプロダクト・サポート・サービスは、MariaDBおよびその関連製品をご利用されているお客様へ、必要なソフトウェアや専門的なサポートなどを提供するサービスです。