PolarDB for MySQL Enterprise EditionとStandard Editionは、クラスター管理、スケーリング、高性能、バックアップと復元、高可用性、高セキュリティ、接続管理、費用対効果、モニタリングと最適化、DB for AI、データの移行と同期の機能が異なります。 このトピックでは、ビジネス要件に最適なエディションを選択するために、前述の機能の2つのエディションの違いについて説明します。
特徴の違い
カテゴリ | 機能 | 説明 | Enterprise Edition | Standard Edition |
クラスター管理 | x86アーキテクチャ | x86アーキテクチャはIntelプロセッサとペアになり、高性能ネットワークインフラストラクチャによって補完されます。 このアーキテクチャは、高い安定性とコンピューティングパワーを必要とするエンタープライズレベルのアプリケーションの厳しい要件を満たすために、全体的なパフォーマンスと安定性を包括的に向上させます。 | 対応 | 対応 |
YiTian ARMアーキテクチャ | ARMアーキテクチャは、Alibaba Cloudによって開発されたYiTian 710チップと25ギガビットイーサネットスマートネットワークインターフェイスカード (NIC) を使用して、強力なコンピューティングパワーを提供します。 | 非対応 | 対応 説明 この機能は、PolarDB for MySQL 8.0.1でのみサポートされます。 | |
1つのプライマリノードと複数の読み取り専用ノードを含むCluster Editionクラスター | PolarDBは分散クラスターアーキテクチャを使用します。 Cluster Editionクラスターには、1つのプライマリノードと最大15の読み取り専用ノードが含まれます。 データベースエンジン層は複数のノードで構成されています。 プライマリノードは読み取り要求と書き込み要求を処理し、読み取り専用ノードは読み取り要求のみを処理します。 Cluster Editionでは、プライマリノードと読み取り専用ノード間でアクティブ /アクティブフェールオーバー方式が使用されます。 この方法により、データベースの高可用性が保証されます。 | 最大15の読み取り専用ノード | 最大7つの読み取り専用ノード | |
PolarDB for MySQL Multi-master Cluster (Limitless) Editionクラスターは、複数のプライマリノードと読み取り専用ノードを含むマルチマスターアーキテクチャに基づいて開発されています。 このようなクラスターの全体的な同時読み取りおよび書き込み機能を向上させるために、アーキテクチャでは、異なる計算ノードからデータベースへの同時データ書き込みをサポートし、数秒以内にデータベースのプライマリノードを動的に切り替えることができます。 | 対応 説明 この機能は、PolarDB for MySQL 8.0でのみサポートされています。 | 非対応 | ||
グローバルデータベースネットワーク (GDN) は、国内の複数のリージョンにデプロイされた複数のPolarDBクラスターで構成されています。 データは、GDN内のすべてのクラスタにわたって複製される。 GDN内の各クラスターは読み取り要求を処理し、ジオディザスタリカバリ機能を提供します。 書き込み要求は、プライマリクラスタに転送することができる。 | 対応 | 非対応 | ||
X-Engine Editionは、ログ構造化マージツリー (LSMツリー) アーキテクチャに基づいてAlibaba Cloudによって開発されました。 X-Engine Editionは、アーカイブデータベースを低コストで使用できる強力なデータ圧縮機能を提供します。 X-Engine Editionは、LSMツリーアーキテクチャとZstandard (ZSTD) データ圧縮アルゴリズムを使用して、データ圧縮率を向上させます。 InnoDBと比較して、X-Engine Editionはストレージ使用量を最大70% 削減できます。 | 対応 説明 この機能は、PolarDB for MySQL 8.0でのみサポートされています。 | 対応 説明 この機能は、PolarDB for MySQL 8.0でのみサポートされています。 | ||
クラスターごみ箱は、リリースされたPolarDBクラスターを保存します。 クラスターごみ箱内のリリースされたクラスターを新しいクラスターに復元するか、リリースされたクラスターのバックアップセットを削除できます。 | 対応 | 対応 | ||
PolarDBクラスターを作成した後、PolarDBコンソールでクラスターのパラメーターとノードを変更し、変更したパラメーターをテンプレートとしてエクスポートできます。 同じリージョンにデプロイされているクラスターにテンプレートを適用すると、パラメーターを簡単に変更できます。 | 対応 | 対応 | ||
PolarDBクラスターのアーキテクチャは、PolarProxy、データベースエンジン、および分散ストレージのレイヤーで構成されています。 PolarProxyまたはデータベースエンジンを個別に更新したり、それらを一緒に更新したりできます。 | 対応 | 対応 | ||
スケーリング | PolarDBクラスターを作成した後、必要な仕様の読み取り専用ノードを手動で追加したり、不要になった読み取り専用ノードを削除したりできます。 | 対応 | 対応 | |
クラスターをロックすることなく、PolarDBクラスターの仕様をオンラインで変更できます。 クラスター仕様の変更機能は、計算能力のスケールアップまたはスケールダウン、計算能力のスケールインまたはスケールアウト、およびストレージのスケールインまたはスケールアウトの種類のスケーリングをサポートします。 | 対応 | 対応 | ||
サーバーレスクラスターは、ワークロードに応じたリソーススケーリングを可能にし、複雑なリソース評価とO&Mから解放します。 | 対応 | 対応 | ||
高パフォーマンス | PolarDB for MySQLは、大量のデータと複雑なクエリを伴うオンライン分析処理 (OLAP) シナリオに適したインメモリ列インデックス (IMCI) 機能をリリースします。 PolarDB for MySQLは、IMCI機能を提供して、リアルタイムトランザクション処理とデータ分析機能を統合したワンストップのハイブリッドトランザクション /分析処理 (HTAP) ソリューションを作成します。 PolarDB for MySQLでは、オンライントランザクション処理 (OLTP) およびOLAPシナリオの要件を満たすために1つのシステムのみを使用できます。 | 対応 説明 この機能は、PolarDB for MySQL 8.0でのみサポートされています。 | 対応 説明 この機能は、PolarDB for MySQL 8.0でのみサポートされています。 | |
elastic parallelクエリ (ePQ) 機能は、シングルノードelastic parallelクエリとマルチノードelastic parallelクエリの2つのパラレルエンジンをサポートしています。 シングルノード弾性並列クエリは、元の並列クエリ機能と同等です。 マルチノード弾性並列クエリは、クラスタ内のノード間の適応スケジューリングをサポートします。 | 対応 説明 この機能は、PolarDB for MySQL 8.0でのみサポートされています。 | 対応 説明 この機能は、PolarDB for MySQL 8.0.1でのみサポートされています。 | ||
PolarDBは、サブクエリの脱相関、左結合の削除、結合条件のプッシュダウン、コストベースのクエリ変換、コンピューティングプッシュダウン、部分結果キャッシュ (PTRC) 、IN述語変換など、SQLクエリを最適化する複数のメソッドをサポートしています。 | 対応 説明 この機能は、PolarDB for MySQL 8.0でのみサポートされています。 | 対応 説明 この機能は、PolarDB for MySQL 8.0でのみサポートされています。 | ||
PolarDBは、DDLステートメントの実行を最適化するための次のメソッドをサポートしています。インスタントADD COLUMN、並列DDL、DDL I/Oパフォーマンス最適化、より高速なTRUNCATE/DROP TABLE、非ブロッキングDDL、DDL物理レプリケーション最適化、非同期メタデータロックレプリケーション、読み取り専用ノードでの長時間実行トランザクションの防止DDL操作、およびDLステートメントのメタデータ実行ステータスのブロックの表示。 | 対応 | 対応 | ||
PolarDBは、同時実行性の高いシナリオでは、同時実行制御 (CCL) 、インベントリヒント、ステートメントキュー、およびホット行最適化の最適化機能をサポートしています。 | 対応 | 対応 | ||
PolarDB for MySQLは、PolarTransという名前の新しいトランザクションシステムを提供します。これは、Commit Timestamp Store (CTS) を使用して、高度に並行したOLTPシナリオでのデータベースの読み取りおよび書き込みパフォーマンスを向上させます。 PolarTransは、既存のネットワークインフラストラクチャを使用し、リモートダイレクトメモリアクセス (RDMA) テクノロジーと連携して、グローバルな一貫性 (高性能モード) 機能を提供します。 | 対応 | 対応 説明 この機能は、ストレージクラスがPSL5のPSL4の場合にのみサポートされます。 | ||
PolarDBパーティションテーブルは、ネイティブMySQLの構文と機能と完全に互換性があります。 PolarDBパーティションテーブルは、ネイティブMySQLよりも高いパフォーマンスを提供し、より多くのパーティションタイプと組み合わせをサポートします。 このようにして、パーティション分割されたテーブルを便利で簡単かつ効率的に使用できます。 | 対応 | 対応 | ||
バックアップと復元 | PolarDBは、データバックアップと物理ログバックアップをサポートします。 データバックアップは、特定の時点でクラスター内のすべてのデータのバックアップセットを作成するプロセスです。 データバックアップは完全バックアップです。 ログバックアップは、バックアップセットが作成された後に新しいデータを記録するプロセスです。 ログバックアップは増分バックアップです。 完全データバックアップセットと、バックアップセットの作成後に生成されたredoログを使用して、PolarDBクラスターまたはクラスター内の特定のテーブルを任意の時点に復元できます。 | 対応 | 対応 | |
PolarDB for MySQLでは、フラッシュバッククエリ機能を使用して、過去の時点でデータが効率的に生成されたときに、クラスター、データベース、およびテーブルからデータを取得できます。 | 対応 | 対応 | ||
PolarDBのデータベースとテーブルの復元機能は、クラスター内の既存のデータベースまたはテーブルを上書きまたは削除したり、クラスター内の既存のデータベースまたはテーブルにデータを直接書き込んだりしません。 この機能により、クラスターに新しいデータベースまたはテーブルが作成されます。 復元プロセス中に新しいデータベース名またはテーブル名を指定して、バックアップデータをdb1からdb2に復元できます。 | 対応 | 対応 | ||
High availability | シングルゾーンの高可用性 | マルチノードアーキテクチャにより、PolarDBクラスターの高可用性が保証されます。 クラスター内のプライマリノードに障害が発生すると、クラスターは自動的に読み取り専用ノードにフェイルオーバーできます。 次に、読み取り専用ノードが新しいプライマリノードとして機能します。 | 対応 | 対応 |
PolarDB for MySQLでは、複数のゾーンにクラスターをデプロイできます。 シングルゾーンクラスターと比較して、マルチゾーンクラスターはディザスタリカバリ機能を強化し、データセンターレベルの障害に耐えることができます。 複数のゾーンにクラスターをデプロイし、プライマリゾーンを変更できます。 | 対応 | 対応 | ||
PolarDBは、ホットスタンバイ機能を備えたフェイルオーバーを提供します。 クラスター内の読み取り専用ノードのホットスタンバイを有効にして、フェールオーバー速度を向上させ、トランザクションステータスの保存を実装できます。 | 対応 | 対応 | ||
高セキュリティ | Alibaba Cloudコンソールアカウントとデータベースアカウントを管理できます。 | 対応 | 対応 | |
PolarDB for MySQLクラスターを作成したら、クラスターのIPホワイトリストを設定し、クラスターへのログインに使用するアカウントを作成する必要があります。 クラスターにアクセスできるのは、クラスターのセキュリティグループ内のIPホワイトリストまたはElastic Compute Service (ECS) インスタンスのIPアドレスだけです。 | 対応 | 対応 | ||
データ伝送のセキュリティを向上させるには、SSL暗号化を有効にし、認証局 (CA) によって発行されたSSL証明書を必要なアプリケーションにインストールする必要があります。 SSLは、トランスポート層で接続を暗号化し、送信データのセキュリティと整合性を強化するために使用されます。 しかし、SSL暗号化はラウンドトリップ時間を増加させる。 | 対応 | 対応 | ||
透過的データ暗号化 (TDE) を使用すると、データファイルに対してリアルタイムのI/O暗号化と復号化を実行できます。 データは、ディスクに書き込まれる前に暗号化され、ディスクからメモリに読み出されるときに復号化される。 クラスターのTDEを有効にしても、クラスター内のデータファイルのサイズは増加しません。 アプリケーションの設定を変更することなく、TDEを使用できます。 | 対応 | 対応 | ||
PolarDB PolarProxyは、SQLファイアウォール機能を提供します。 この機能では、ブラックリストとホワイトリストのルールを設定した後に許可およびブロックされるSQL文を識別できます。 | 対応 | 対応 | ||
レポートの生成、データの分析、開発およびテスト活動の実行、またはその他のデータベース関連の操作を第三者に許可する場合は、本番環境のデータベースから最新の顧客データをリアルタイムで取得する必要があります。 個人情報の開示を避けるために、データは第三者に提供される前にマスクされなければなりません。 | 対応 | 対応 | ||
PolarDB for MySQLは、エンドツーエンドの暗号化を使用して強力なデータセキュリティを実装するためのPolarDB常時機密機能を提供します。 データは、データベース管理システムに送信される前にユーザー側で暗号化され、平文データがデータベースサーバーに見えなくなります。 | 対応 | 対応 | ||
接続管理 | PolarDBは、セッションレベルの接続プールとトランザクションレベルの接続プールをサポートします。 ビジネス要件に基づいて接続プールタイプを選択できます。 接続プールは、多数の接続を繰り返し確立する必要をなくすことで、データベース接続のオーバーヘッドを減らすのに役立ちます。 | 対応 | 対応 | |
PolarDBは、一時的なサービスの中断や接続の失敗を防ぐための永続的な接続機能をサポートしています。 この問題は、仕様のアップグレード、切り替え、マイナーバージョンの更新などのO&Mアクティビティによって発生する可能性があります。 この問題は、サーバーの誤動作などの異常によっても発生する可能性があります。 永続接続により、PolarDBの高可用性が向上します。 | 対応 | 対応 | ||
PolarDBは、異なる整合性要件を満たす3つの整合性レベルを提供します。 3つの一貫性レベルは、最終的な一貫性、セッション一貫性、およびグローバル一貫性です。 | 対応 | 対応 | ||
PolarDB for MySQLは、グローバルな一貫性 (高性能モード) を提供します。 PolarTransは、CTSとRDMAを使用して、カーネルレベルでグローバルな一貫性 (高性能モード) を提供します。 これにより、クラスター内の読み取り専用ノードに転送されるすべての読み取り要求に対して、強力な一貫性が実装されます。 | 対応 | 対応 説明 この機能は、ストレージクラスがPSL5のPSL4の場合にのみサポートされます。 | ||
コスト効率 | PolarDB for MySQLを使用すると、OSS (Object Storage Service) に更新、追加、変更、または読み込まれることの少ないコールドデータをアーカイブできます。 これにより、データ保存コストが大幅に削減されます。 | 対応 説明 この機能は、PolarDB for MySQL 8.0でのみサポートされています。 | 対応 説明 この機能は、PolarDB for MySQL 8.0でのみサポートされています。 | |
X-Engine Editionは、LSMツリーアーキテクチャに基づいてAlibaba Cloudによって開発されました。 X-Engine Editionは、アーカイブデータベースを低コストで使用できる強力なデータ圧縮機能を提供します。 | 対応 説明 この機能は、PolarDB for MySQL 8.0でのみサポートされています。 | 対応 説明 この機能は、PolarDB for MySQL 8.0でのみサポートされています。 | ||
PolarDB for MySQLを使用すると、ほとんど更新、追加、変更、またはOSSへの読み取りが行われないコールドデータをアーカイブできます。 これにより、データ保存コストが大幅に削減されます。 | 対応 説明 この機能は、PolarDB for MySQL 8.0でのみサポートされています。 | 対応 説明 この機能は、PolarDB for MySQL 8.0でのみサポートされています。 | ||
モニタリングと最適化 | PolarDB for MySQLが提供する診断機能は、Database Autonomy Service (DAS) の特定の機能を統合し、データベースの診断および最適化結果を表示するためのさまざまな機能を提供します。 機能には、自律性センター、セッション管理、リアルタイム監視、ストレージ分析、デッドロック分析、診断レポート、およびパフォーマンスインサイトが含まれます。 | 対応 | 対応 | |
PolarDB for MySQLが提供する診断機能は、DASの特定の機能を統合し、自律性センターを使用して自律性サービスを有効にすることができます。 自律性サービスを有効にすると、DASは自動的に根本原因分析を実行し、提案を提供し、データベースで例外が発生したときに最適化を実行して問題を修正します。 承認に基づいて最適化が許可されます。 | 対応 | 対応 | ||
PolarDB for MySQLが提供する診断機能は、DASの特定の機能を統合し、セッション管理機能を使用してクラスターのセッション統計を表示できます。 | 対応 | 対応 | ||
PolarDB for MySQLが提供する診断機能は、DASの特定の機能を統合し、リアルタイムモニタリング機能を使用して、クラスターのQPS、TPS、およびネットワークトラフィックを取得できます。 | 対応 | 対応 | ||
PolarDB for MySQLが提供する診断機能は、DASの特定の機能を統合します。 ストレージ分析機能を使用すると、クラスターのストレージ概要を表示できます。 たとえば、ストレージの使用可能日数、テーブルスペースの使用状況、断片化率、および例外分析結果を表示できます。 | 対応 | 対応 | ||
PolarDB for MySQLが提供する診断機能は、DASの特定の機能を統合し、デッドロック分析機能を使用してデータベースの最新のデッドロックを分析し、分析の詳細を確認できます。 | 対応 | 対応 | ||
PolarDB for MySQLが提供する診断機能は、DASの特定の機能を統合し、診断レポートの作成条件をカスタマイズし、診断レポートを表示できます。 | 対応 | 対応 | ||
PolarDB for MySQLが提供する診断機能は、DASの特定の機能を統合します。 パフォーマンスインサイト (新機能) を使用して、SQL文の統計を集計し、クラスター内のワークロードを迅速に評価し、パフォーマンスの問題の根本原因を特定し、適切な解決策を探すことができます。 これにより、クラスターの安定性が向上します。 | 対応 | 対応 | ||
PolarDBコンソールでは、さまざまなパフォーマンスメトリックを監視し、数秒間隔で監視データを表示できます。 クラスターのステータスを監視し、監視データに基づいて障害を特定できます。 | 対応 | 対応 | ||
PolarDB for MySQLは、スローSQL分析機能を提供します。 この機能を使用すると、遅いログの傾向と統計を表示できます。 また、低速SQLクエリを修正する方法に関する診断結果と提案を取得することもできます。 | 対応 | 対応 | ||
PolarDB for MySQLのSQL Explorer機能がSQL Explorerおよび監査機能にアップグレードされました。 SQLエクスプローラーと監査機能はDASによって提供されます。 この機能は、完全なリクエスト機能とセキュリティ監査機能に基づいて開発されています。 この機能には、検索、SQL Explorer、セキュリティ監査、トラフィックの再生とストレステストの機能も統合されています。 この機能は、実行されるSQL文に関する情報を取得するのに役立ちます。 この情報を使用して、さまざまなパフォーマンスの問題をトラブルシューティングし、高リスクの原因を特定できます。 | 対応 | 対応 | ||
AIのためのDB | PolarDB for AIは、さまざまなMLOpと組み込みモデルを活用して、PolarDBをデータ、機能、モデルを統合するワンストップデータベースサービスにします。 | 対応 説明 この機能は、PolarDB for MySQL 8.0でのみサポートされています。 | 非対応 | |
データの移行と同期 | エンドポイントを変更せずに、ApsaraDB RDSインスタンスからPolarDBクラスターにデータを移行できます。 | 対応 | 対応 | |
自己管理型MySQLデータベースからPolarDBクラスターにデータを移行できます。 | 対応 | 対応 |