このトピックでは、X-Engine エディション を有効にする方法、および有効化の条件と注意事項について説明します。
前提条件
エンジンバージョンは、次の要件を満たす必要があります。
8.0.1.1.31 以降。
8.0.2.2.12 以降。
クラスターのバージョンを確認するには、「バージョン番号の照会」をご参照ください。
マルチマスタークラスター (Limitless) は X-Engine エディション の有効化をサポートしていません。
クラスターの読み書き (RW) ノードの仕様は 8 GB 以上である必要があります。 クラスター内の読み取り専用 (RO) ノードの仕様は、RW ノードの仕様以上である必要があります。
クラスターがグローバルデータベースネットワーク (GDN) に参加していないこと。
使用上の注意
X-Engine エディション には、エンジン機能と大規模トランザクションに関する制限があります。
X-Engine エディション を有効にすると、クラスターが自動的に再起動されます。 再起動中に、最大 30 秒の接続断が一時的に発生します。 ベストプラクティスとして、この操作はオフピーク時に実行し、アプリケーションに再接続メカニズムがあることを確認してください。
X-Engine エディション を有効にした後:
すでに X-Engine エディション に格納されているテーブルへのアクセスエラーを避けるため、この機能は無効にできません。
グローバルデータベースネットワーク (GDN) への参加はサポートされていません。
パラメーター
X-Engine エディション を有効にした後、パーティションテーブルのパーティションを X-Engine フォーマットにアーカイブする必要がある場合は、クラスターの パラメーター ページで次のカーネルパラメーターを手動で設定する必要があります。 ハイブリッドパーティションの完全なパラメーターの説明と使用制限については、「ハイブリッドパーティションの作成」をご参照ください。
パラメーター | レベル | 説明 |
| グローバル | InnoDB 以外のエンジンのパーティションを含むパーティションテーブルの作成またはアーカイブを許可するかどうかを指定します。 有効な値:
|
上記のパラメーターは、バージョン 8.0.2、リビジョンバージョン 8.0.2.2.34.1 以降のクラスターにのみ適用されます。
操作手順
高圧縮エンジン (X-Engine) は、次の 2 つの方法のいずれかを使用して有効にできます。
方法 1: 既存のクラスターでワンクリックで高圧縮エンジン (X-Engine) を有効にする
PolarDB コンソールにログインし、ナビゲーションペインで クラスター をクリックします。 クラスターがデプロイされている [リージョン] を選択し、クラスター ID をクリックしてクラスターの詳細ページに移動します。
ナビゲーションペインで を選択し、X-Engine (ホットデータ) タブで 有効化 をクリックします。
- 説明
X-Engine (ホットデータ) タブが表示されない場合は、クラスターが前提条件を満たしているか確認してください。
クラスターで高圧縮ストレージエンジンが有効になると、無効にすることはできません。 有効化するにはクラスターの再起動が必要で、その間に最大 30 秒の接続断が一時的に1〜2 回発生します。
ダイアログボックスで、ビジネスシナリオに基づいて X-Engine エディション のメモリリソースの割合をカスタマイズし、今すぐ SQL 監査を有効にしてください。 をクリックします。
次の表に、参考として 3 つの典型的なシナリオにおけるストレージエンジンのメモリリソースの割合の設定を示します。 実際のビジネスシナリオに基づいて割合を設定できます。
適用シナリオ
InnoDB エンジンのメモリリソースの割合 (%)
X-Engine のメモリリソースの割合 (%)
InnoDB エンジンはホットデータを格納し、X-Engine エンジンはコールドデータを格納し、アーカイブされたコールドデータへのアクセスはほとんどありません。
80
20
InnoDB エンジンはホットデータを格納し、X-Engine エンジンはコールドデータを格納し、アーカイブされたコールドデータは引き続き更新またはクエリされます。
50
50
InnoDB エンジンは少数のテーブルを格納し、X-Engine エンジンは多数のテーブルを格納し、データは更新またはクエリされます。
20
80
説明高圧縮エンジン (X-Engine) を有効にした後、クラスターの ページの X-Engine (ホットデータ) タブで、ビジネスシナリオに基づいていつでもメモリリソースの割合を調整できます。
X-Engine のメモリリソースの割合は 10% から 90% の範囲で設定できます。 X-Engine エンジンを使用してすべてのテーブルを格納し、InnoDB エンジンテーブルがない場合は、X-Engine のメモリリソースの割合を 90% に設定できます。
方法 2: 新しいクラスターを購入するときに高圧縮エンジン (X-Engine) を選択する
新しい PolarDB for MySQL クラスターを購入するときに、ストレージエンジンを [InnoDB & X-Engine] に設定し、X-Engine の割合 のスライダーを使用して X-Engine と InnoDB の間のストレージの割合を設定できます。 範囲は 10% から 90% です。 たとえば、値が 50% に設定されている場合、下のプロンプトには X-Engine:4 GB;InnoDB:4 GB と表示されます。 [ストレージエンジン] オプションの詳細については、「クラスターの購入」をご参照ください。
高圧縮エンジン (X-Engine) を有効にした後、クラスターの ページの X-Engine (ホットデータ) タブで、ビジネスシナリオに基づいていつでもメモリリソースの割合を調整できます。