PolarDB for PostgreSQL は Enterprise Edition と Standard Edition があり、それぞれ異なる機能を提供します。このトピックでは、クラスター管理、エラスティック管理、ハイパフォーマンス、バックアップと復元、高可用性、高セキュリティ、接続管理、拡張管理、GanosBase、コスト効率、監視と最適化、PolarDB for AI、データ移行と同期の 13 のカテゴリにわたって、2 つのエディションを比較します。この比較は、お客様のニーズに最適なエディションを選択するのに役立ちます。
機能比較
PolarDB for PostgreSQL の Enterprise Edition と Standard Edition は、非常に一貫性のあるコアアーキテクチャと主要な機能を共有しています。これは、選択したエディションに関係なく、PolarDB のコアの利点を受けられることを意味します。2 つのエディション間のパフォーマンスの違いは、主に計算レイヤーとストレージレイヤーのハードウェアとソフトウェアの違いによるものです。計算レイヤーでは、Enterprise Edition の計算ノードは 仮想化 のオーバーヘッドなしで物理マシンを使用しますが、Standard Edition は ECS インスタンスを使用します。ストレージレイヤーでは、パフォーマンスはバックエンドストレージによって異なります。同じ仕様でバックエンドストレージが異なるクラスターのさまざまなシナリオにおける最大クエリ/秒 (QPS) の詳細については、「パフォーマンス比較」をご参照ください。次の表に、2 つのエディションの機能の違いを示します。
機能の可用性は、製品のエディションだけでなく、他の前提条件にも依存します。たとえば、課金方法 が サーバーレス に設定されているクラスターである サーバーレス クラスターは、PostgreSQL 14 のみをサポートします。各機能の前提条件の詳細については、各機能の説明をご参照ください。
カテゴリ | 機能 | 説明 | Enterprise Edition | Standard Edition |
クラスタ管理 | x86 アーキテクチャ | x86 アーキテクチャは Intel プロセッサと高性能ネットワークを搭載しています。この構成は、全体的なパフォーマンスと安定性を包括的に向上させ、高いビジネス安定性と計算パフォーマンスに対するエンタープライズアプリケーションの要件を満たします。 | サポートされています | サポートされています |
Yitian ARM アーキテクチャ | ARM アーキテクチャは、Alibaba Cloud 独自の Yitian 710 プロセッサチップと 25 GE スマート高速ネットワークインターフェイスカードを使用して、強力な計算能力を提供します。 | サポートされていません | サポートされています | |
1 つのプライマリノードと複数の読み取り専用ノードを持つクラスター | PolarDB は分散クラスターアーキテクチャを使用します。クラスターには、1 つのプライマリノードと最大 15 の読み取り専用ノードが含まれます。クラスターにはプライマリノードが 1 つだけ含まれることもあります。複数のデータベースノードがデータベースエンジンレイヤーを形成します。プライマリノードは読み取りおよび書き込みリクエストを処理します。読み取り専用ノードは読み取りリクエストのみを処理します。プライマリノードと読み取り専用ノードの間でアクティブ/アクティブフェールオーバーが使用され、データベースの高可用性が提供されます。 | サポートされています。 最大 15 個の読み取り専用ノード。 | サポートされています。 最大 7 個の読み取り専用ノード。 | |
クラスターのゴミ箱には、リリースされた PolarDB クラスターが保存されます。ゴミ箱からリリースされたクラスターを新しいクラスターに復元したり、リリースされたクラスターのバックアップセットを削除したりできます。 | サポートされています | サポートされています | ||
PolarDB クラスターを作成した後、コンソールでクラスターパラメーターとノードパラメーターを変更できます。 | サポートされています | サポートされています | ||
PolarDB クラスターアーキテクチャは、データベースプロキシ (Proxy)、データベースカーネル (DB)、分散ストレージ (Store) の 3 つのレイヤーで構成されます。Proxy またはカーネルを個別にアップグレードすることも、一緒にアップグレードすることもできます。 | サポートされています | サポートされています | ||
PolarDB for PostgreSQL は、ネットワークチャンネル管理機能を提供します。ネットワークチャンネルを使用して、外部データラッパー (FDW) に基づく外部テーブルや dblink などのメソッドを使用して、柔軟かつ便利な方法でデータベース間のデータにアクセスできます。 | サポートされています | サポートされています | ||
エラスティック管理 | PolarDB クラスターを作成した後、必要に応じて、目的の仕様の読み取り専用ノードを手動で追加したり、不要な読み取り専用ノードを削除したりできます。 | サポートされています | サポート | |
PolarDB クラスターは、データベースをロックすることなくオンラインでの仕様変更をサポートします。3 次元のスケーリング機能をサポートしています。仕様の変更は数分で有効になります。機能は、計算能力の垂直スケーリング、計算能力の水平スケーリング、およびストレージスペースの水平スケーリングです。 | サポートされています | サポートされています | ||
サーバーレス は、クラウドネイティブデータベース PolarDB の動的なエラスティックなスケーリング機能です。クラスター内のノードは、ビジネスに影響を与えることなく、突然のワークロードの急増に対応するために数秒以内にエラスティックにスケーリングできます。オフピーク時には、メカニズムは自動的にリソースをスケールインしてコストを削減できます。これは、課金方法 が サーバーレス に設定されたクラスターとして実装されます。 | サポートされていません | サポートされています | ||
サーバーレス は、クラウドネイティブデータベース PolarDB の動的なエラスティックなスケーリング機能です。クラスター内のノードは、ビジネスに影響を与えることなく、突然のワークロードの急増に対応するために数秒以内にエラスティックにスケーリングできます。オフピーク時には、メカニズムは自動的にリソースをスケールインしてコストを削減できます。これは、サーバーレス 機能を サブスクリプション または 従量課金 の 課金方法 を持つクラスターに対して手動で有効にすることで実装されます。 | サポートされています | サポートされていません | ||
高パフォーマンス | とIMCI は、ネイティブの PostgreSQL 実行エンジンを補完します。この相乗効果により、PolarDB は高性能なトランザクション処理能力を維持し、複雑なクエリのパフォーマンスを大幅に向上させることができます。 | サポートされています | サポートされています | |
エラスティックパラレルクエリ (ePQ) は、クロスノードの並列実行、エラスティックコンピューティング、およびエラスティックスケーリングを保証します。これにより、PolarDB for PostgreSQL は初期のハイブリッドトランザクションおよび分析処理 (HTAP) 機能を利用できます。 | サポートされています | サポートされています | ||
相関サブクエリのプルアップ、プランの凍結、コストベースのクエリ変換、OR 句から UNION ALL への変換、サブリンクのプッシュダウンなど、複数の SQL クエリ最適化メソッドをサポートします。 | サポートされています | サポートされています | ||
PolarDB パーティションテーブルは、ネイティブ PostgreSQL の構文と機能と完全に互換性があります。ネイティブ PostgreSQL と比較して、PolarDB はパフォーマンスを向上させ、豊富なパーティションタイプと組み合わせをサポートしているため、パーティションテーブルをより簡単、シンプル、かつ効率的に使用できます。 | サポートされています | サポートされています | ||
1 つ以上のプロセスで使用されるリソース量を制限し、テナントレベルのリソース制限を実装するためのマルチテナントリソース構成機能を提供します。 | サポートされています | サポートされています | ||
ファイルシステム呼び出しの頻度を減らすために、PolarDB for PostgreSQL は、ストレージ管理レイヤーでテーブルファイルブロック数 (Relation Size Cache, RSC) のキャッシュを実装します。テーブルのブロック数を共有メモリにキャッシュし、ブロック数が変更されたときに共有メモリ内のキャッシュ値を更新します。テーブルファイルブロック数のクエリは、優先的にキャッシュを使用します。これにより、ファイルシステムへのリクエスト数が減り、SQL の実行が高速化されます。 | サポートされています | サポートされています | ||
PolarDB for PostgreSQL では、オフピーク時にメンテナンスウィンドウを構成できます。オフピーク時にアイドル状態のハードウェアリソースを使用して、アクティブで完全なガベージコレクションを実行します。これにより、ピーク時の自動クリーンアップの頻度が減り、ビジネスの読み取り/書き込みリクエストにより多くのハードウェアリソースを残し、読み取り/書き込みパフォーマンスを最適化します。 | サポートされています | サポートされています | ||
異なる接続で同じプランキャッシュを共有できます。さまざまな SQL 文を持つアプリケーションの場合、GPC はメモリ使用量とメモリ不足 (OOM) エラーのリスクを大幅に削減できます。さらに、より効率的なプランキャッシュメカニズムにより、実行計画の生成オーバーヘッドが削減され、パフォーマンスが向上します。 | サポートされています | サポートされています | ||
グローバルメタデータキャッシュ (Global Cache) は、すべてのプロセスで共有される PolarDB for PostgreSQL の共有メモリ内のメタデータキャッシュの総称です。Global Cache を使用すると、すべてのプロセスが同じキャッシュエントリを共有できるため、メモリ使用効率が向上し、OOM エラーのリスクが軽減されます。 | サポートされています | サポートされています | ||
バックアップとリストア | PolarDB は、データバックアップと REDO ログバックアップをサポートしています。データバックアップは、特定の時点ですべてのクラスターデータのバックアップセットを作成する完全バックアップです。REDO ログバックアップは、完全バックアップが作成された後のデータ変更を記録する増分バックアップです。完全データバックアップとその後の REDO ログバックアップを使用して、PolarDB クラスターまたは特定のデータベースとテーブルを任意の時点に復元できます。 | サポートされています 説明 データバックアップは PolarDB 分散ストレージシステムに直接保存されます。 | サポートされています 説明 データバックアップファイルはローカルに保存されます。 | |
PolarDB は、フル復元とデータベース・テーブルの復元をサポートしています。どちらのメソッドも、バックアップセットからの復元または特定の時点への復元をサポートしています。データベース・テーブルの復元機能は、元のクラスター内の既存のデータベースまたはテーブルを上書きしたり削除したりしません。元のデータベースまたはテーブルにデータを書き込む代わりに、この機能は元のクラスターに新しいデータベースとテーブルを作成します。 | サポートされています | サポートされています | ||
高可用性 | シングルゾーン高可用性 | マルチノードアーキテクチャを使用して、クラスターの高可用性を確保できます。システム障害が発生した場合、読み取り/書き込みプライマリノードと読み取り専用ノードの間で自動フェールオーバーが実行されます。 | サポートされています | サポートされています |
マルチゾーンクラスターの作成をサポートします。単一ゾーンクラスターと比較して、マルチゾーンクラスターはより高いディザスタリカバリ機能を備えており、データセンターレベルの障害に耐えることができます。 | サポートされています | サポートされています | ||
高セキュリティ | コンソールアカウントとデータベースアカウントの管理をサポートします。 | サポートされています | サポートされています | |
PolarDB for PostgreSQL データベースクラスターを作成した後、クラスターの IP アドレスホワイトリストを設定し、初期アカウントを作成する必要もあります。ホワイトリストに追加された IP アドレスまたはセキュリティグループ内の ECS インスタンスのみがクラスターにアクセスできます。 | サポートされています | サポートされています | ||
リンクのセキュリティを向上させるには、Secure Sockets Layer (SSL) 暗号化を有効にし、必要なアプリケーションサービスに SSL CA 証明書をインストールします。SSL はトランスポートレイヤーでネットワーク接続を暗号化するため、通信データのセキュリティと整合性が向上しますが、ネットワーク接続の応答時間も長くなります。 | サポートされています | サポートされています | ||
TDE (透過的データ暗号化) は、データファイルに対してリアルタイムの I/O 暗号化と復号を実行します。データはディスクに書き込まれる前に暗号化され、ディスクからメモリに読み込まれるときに復号されます。TDE はデータファイルのサイズを増加させません。開発者は、アプリケーションを変更することなく TDE 機能を使用できます。 | サポートされています | サポートされています | ||
PolarDB for PostgreSQL は SQL スロットリング機能を提供します。SQL スロットリング機能は、接続アドレスに基づいてスロットリングルールを構成し、異常なトラフィックを持つ SQL 文がビジネスに影響を与えるのを防ぎます。 | サポートされています | サポートされています | ||
PolarDB for PostgreSQL は機密データベース機能を提供します。データは、データベース管理システムに送信される前にクライアント側で暗号化されます。プレーンテキストデータはデータベースサーバーには表示されません。これにより、エンドツーエンドの暗号化による強力なデータセキュリティが提供されます。 | サポートされています | サポートされています | ||
接続管理 | PolarDB はトランザクションレベルのコネクションプーリングをサポートしています。ビジネスニーズに基づいてトランザクションレベルのコネクションプーリングを使用して、多数の接続によって引き起こされるデータベースの負荷を軽減できます。 | サポートされています | サポートされています | |
PolarDB は、最終的な整合性、セッションの一貫性、グローバル整合性の 3 つの整合性レベルを提供します。これらのレベルは、さまざまなシナリオでの整合性要件を満たします。 | サポートされています | サポートされています | ||
拡張機能管理 | PolarDB for PostgreSQL の拡張機能は、異種データアクセス、類似性計算のサポート、全文検索の実装など、データベースの機能を拡張できます。ビジネスニーズに柔軟に対応し、開発効率とシステムの安定性を向上させることができます。 | サポートされています | サポートされています | |
GanosBase | 新しい時空間マルチモーダルおよび多形データの統合された式、ストレージ、クエリ、分析、およびレンダリングのサポートを提供します。時空間ビッグデータの使用における複雑なプロセス、参入障壁の高さ、アプリケーション効率の低さなどの問題を解決します。都市管理、交通・物流、共有旅行、天然資源、航空宇宙、IoT 情報などの分野で広く使用できます。 | サポートされています | サポートされています | |
費用対効果 | PolarDB for PostgreSQL は、ホットデータとコールドデータの階層型ストレージ機能をサポートしています。OSS などの低コストのストレージメディアを使用して、ホットデータとコールドデータを階層的に保存します。アクセス頻度と更新頻度の低いデータを OSS に転送すると、ストレージコストを効果的に削減できます。 | サポートされています | サポートされています | |
監視と最適化 | PolarDB コンソールは、豊富なパフォーマンス監視項目と秒単位の監視頻度を提供します。これにより、クラスターの実行ステータスを理解し、高精度監視データを通じて O&M の問題を迅速に特定できます。 | サポートされています | サポートされています | |
PolarDB for PostgreSQL は DAS の一部の機能を統合し、セッションマネージャー、リアルタイムパフォーマンス、ストレージ分析、パフォーマンスインサイトなどの機能をサポートしています。これにより、データベース関連の診断および最適化の結果を簡単に表示できます。 | サポートされています | サポートされています | ||
低速 SQL 分析機能を提供し、低速ログの傾向と統計を表示したり、SQL の提案と診断分析を提供したりできます。 | サポートされています | サポートされています | ||
SQL Explorer 機能は SQL Explorer and Audit にアップグレードされました。SQL Explorer and Audit は Database Autonomy Service (DAS) によって提供されます。完全なリクエストとセキュリティ監査に基づいて、検索、SQL Explorer、セキュリティ監査、トラフィック再生、ストレステストなどの機能を統合します。これにより、SQL 文に関する特定の情報をより適切に取得し、さまざまなパフォーマンスの問題をトラブルシューティングし、リスクの高いソースを特定できます。 | サポートされています | サポートされています | ||
PolarDB for AI | Polar_AI は、クラウドネイティブデータベース PolarDB の AI 拡張機能です。高度な AI モデルとアルゴリズムを統合して、データベースと最新の人工知技術の間のブリッジを構築します。これにより、データベースは機械学習や Natural Language Processing などのタスクを実行できます。 | サポートされています | サポートされています | |
データ移行と同期 | PolarDB は、元のエンドポイントを維持したまま、RDS データベースからのワンクリック移行をサポートしています。 | サポートされています | サポートされています | |
PolarDB は、自己管理データベースのクラウドへの移行をサポートしています。 | サポートされています | サポートされています |