PolarDB for PostgreSQL は、Enterprise Edition と Standard Edition で利用可能です。これらのエディションは、クラスター管理、Auto Scaling、高性能、バックアップと復元、高可用性 (HA)、高セキュリティ、接続管理、拡張機能管理、Ganos Spatiotemporal Engine、費用対効果、モニタリングと最適化、PolarDB for AI、データ移行と同期 の 13 の機能カテゴリで異なります。このガイドでは、お客様のニーズに最適なエディションを選択できるよう、両エディションを比較します。
機能比較
Enterprise Edition と Standard Edition の PolarDB for PostgreSQL は、同じコアアーキテクチャと主要機能を共有しており、どちらを選択しても PolarDB の主要なメリットを享受できます。両エディション間の主なパフォーマンスの違いは、計算層とストレージ層のハードウェアとソフトウェアのバリエーションによるものです。計算層では、Enterprise Edition は計算ノードに専用の物理マシンを使用しており、仮想化 のオーバーヘッドを排除します。対照的に、Standard Edition は Elastic Compute Service (ECS) インスタンスを使用します。ストレージ層については、異なるバックエンドストレージを使用する同じ仕様のクラスターの最大秒間クエリ数 (QPS) を確認するために、「パフォーマンス比較」をご参照ください。以下の表に機能の違いを詳しく示します。
各機能を使用する際の制限事項は、プロダクトのバージョンだけでなく、その他の前提条件にも依存します。たとえば、Serverless クラスター (課金タイプが Serverless のクラスター) は、PostgreSQL 14 のみをサポートします。特定の機能の前提条件については、その機能の説明をご参照ください。
カテゴリ | 機能 | 説明 | Enterprise Edition | Standard Edition |
クラスター管理 | x86 アーキテクチャ | Intel プロセッサと高性能ネットワークで構築された x86 アーキテクチャは、要求の厳しいエンタープライズアプリケーションに必要なパフォーマンスと安定性を提供します。 | サポート | サポート |
Yitian ARM アーキテクチャ | ARM アーキテクチャは、Alibaba Cloud 自社開発の Yitian 710 プロセッサと 25 GE 高速スマート NIC を使用し、強力な計算能力を提供します。 | 未サポート | サポート | |
シングルライター、マルチリーダー クラスター | PolarDB は、1 つのプライマリノードと複数の読み取り専用ノードを持つ分散アーキテクチャを使用します。プライマリノードは読み取りおよび書き込みリクエストを処理し、読み取り専用ノードは読み取りリクエストのみを処理します。このアーキテクチャは、プライマリノードと読み取り専用ノード間の自動フェイルオーバーにより、高可用性 (HA) を提供します。 | 最大 15 個の読み取り専用ノードをサポート。 | 最大 7 個の読み取り専用ノードをサポート。 | |
クラスターリサイクルビンは、リリースされた PolarDB クラスターを保存するために使用されます。リサイクルビンから新しいクラスターにクラスターを復元したり、リリースされたクラスターのバックアップセットを削除したりできます。 | サポート | サポート | ||
PolarDB クラスターを作成した後、コンソールでクラスターとノードのパラメーターを変更できます。 | サポート | サポート | ||
PolarDB クラスターは、データベースプロキシ (Proxy)、データベースカーネル (DB)、分散ストレージ層 (Store) の 3 層アーキテクチャを持っています。要件に基づいて、Proxy またはデータベースカーネルエンジンを個別に、または一緒にアップグレードできます。 | サポート | サポート | ||
PolarDB for PostgreSQL はネットワークチャネル管理機能を提供します。これにより、Foreign Data Wrapper (FDW) 外部テーブルや dblink などの方法を使用して、異なるデータベース間でデータにアクセスでき、クロスデータベースアクセスをより柔軟かつ便利にします。 | サポート | サポート | ||
Auto Scaling | PolarDB クラスターを作成した後、必要な仕様の読み取り専用ノードを手動で追加したり、不要な読み取り専用ノードを削除したりできます。 | サポート | サポート | |
ダウンタイムなしでクラスターのスペックをオンラインで変更します。PolarDB は、垂直スケーリング (スケールアップ/スケールダウン)、計算リソースの水平スケーリング (スケールアウト/スケールイン)、およびストレージの水平スケーリングをサポートします。変更は数分以内に有効になります。 | サポート | サポート | ||
Serverless は、クラウドネイティブデータベース PolarDB が提供する動的な自動スケーリング機能です。クラスター内のノードは数秒以内に弾力的にスケールアップすることで、ビジネス運用に影響を与えることなく、突発的なワークロードの急増に効果的に対応できます。ワークロードが少ない期間には、この機能は自動的にスケールダウンしてコストを削減します。この機能は、課金タイプが Serverless であるクラスターの形式で利用可能です。 | 未サポート | サポート | ||
Serverless は、クラウドネイティブデータベース PolarDB の動的弾力的スケーリング機能です。クラスター内のノードは、数秒以内に弾力的にスケールアップして、サービスワークロードの急激な増加を効果的に処理できます。これは、お客様のサービスに一切影響を与えません。サービス負荷が低い期間中は、このメカニズムが自動的にスケールダウンして、コストを効果的に削減します。お客様は、Serverless 機能を、課金方法 が サブスクリプション または 従量課金 のクラスターで手動で有効化できます。 | サポート | 未サポート | ||
高性能 | 列指向インデックスは、ネイティブ PostgreSQL 実行エンジンを補完するものであり、その相乗効果により PolarDB は高性能トランザクション処理機能を維持するだけでなく、複雑なクエリのパフォーマンスも大幅に向上させます。 | サポート | サポート | |
サブクエリのネスト解除、プランフリーズ、コストベースの変換、OR-to-UNION ALL 変換、サブリンクプッシュダウンなど、複数のクエリ最適化技術をサポートします。 | サポート | サポート | ||
PolarDB のパーティションテーブルは、ネイティブ PostgreSQL 構文と機能に完全に互換性があります。ネイティブ PostgreSQL と比較して、PolarDB は強化されたパフォーマンスを提供し、豊富なパーティションタイプと組み合わせをサポートしているため、大規模なテーブルをより簡単かつ効率的に管理できます。 | サポート | サポート | ||
1 つ以上のプロセスによって使用されるリソースを制限することにより、テナントレベルのリソース分離を可能にします。 | サポート | サポート | ||
ファイルシステム呼び出しの頻度を減らすために、PolarDB for PostgreSQL はストレージ管理レイヤーに Relation Size Cache (RSC) を実装しています。RSC は、テーブルのブロック数を共有メモリにキャッシュし、ブロック数が変更されたときにキャッシュを更新します。テーブルブロック数のクエリは優先的にキャッシュを使用し、ファイルシステムリクエストを削減し、SQL 実行を高速化します。 | サポート | サポート | ||
PolarDB for PostgreSQL では、オフピーク時間中にメンテナンスウィンドウを構成できます。これにより、アイドル状態のハードウェアリソースを使用してプロアクティブなガベージコレクションを実行し、ピーク時間中のオートバキューム操作の頻度を減らします。これにより、ビジネス読み取り/書き込みリクエストのためのハードウェアリソースが解放され、パフォーマンスが最適化されます。 | サポート | サポート | ||
異なる接続が同じプランキャッシュを共有できるようにします。多数の個別の SQL ステートメントを持つアプリケーションの場合、GPC はメモリ使用量と Out of Memory (OOM) エラーのリスクを大幅に削減します。さらに、より効率的なプランキャッシュメカニズムは、実行計画の生成オーバーヘッドを削減し、それによってパフォーマンスを向上させます。 | サポート | サポート | ||
Global Cache は、共有メモリに存在するメタデータキャッシュのコレクションを指し、PolarDB for PostgreSQL のすべてのプロセスによって共有されます。Global Cache は、すべてのプロセスが同じキャッシュエントリを共有できるようにし、メモリ使用率を向上させ、OOM エラーのリスクを削減します。 | サポート | サポート | ||
バックアップと復元 | PolarDB は、データバックアップ (完全バックアップ) と物理ログバックアップ (増分バックアップ) をサポートします。データバックアップは、特定の時点でクラスターの完全なバックアップセットを作成します。物理ログバックアップは、バックアップセットが作成された後の増分データ変更を記録します。完全データバックアップとその後の Redo ログバックアップを組み合わせることで、PolarDB クラスター全体、または特定のデータベースや単一テーブルを任意の時点に復元できます。 | サポート 説明 データバックアップは PolarDB 分散ストレージシステムに直接保存されます。 | サポート 説明 データバックアップファイルはローカルに保存されます。 | |
PolarDB は、バックアップセットから、または特定の時点に、完全なクラスター、単一データベース、または単一テーブルを復元できます。データベースまたはテーブルを復元する際、この機能は既存のものを上書きまたは削除するのではなく、元のクラスターに新しいデータベースまたはテーブルを作成します。 | サポート | サポート | ||
高可用性 (HA) | シングルゾーン高可用性 | マルチノードアーキテクチャにより、クラスターの高可用性が確保されます。障害が発生した場合、システムは自動的にフェールオーバーを実行し、[プライマリーノード]から[読み取り専用ノード]に切り替えます。 | サポート | サポート |
複数のアベイラビリティーゾーン (AZ) にまたがるクラスターの作成をサポートします。シングル AZ クラスターと比較して、マルチ AZ クラスターは優れたディザスタリカバリ機能を提供し、データセンターレベルの障害に耐えることができます。 | サポート | サポート | ||
高セキュリティ | コンソールアカウントとデータベースアカウントの管理をサポートします。 | サポート | サポート | |
PolarDB for PostgreSQL データベースクラスターを作成した後、IP ホワイトリストを構成し、クラスターの初期アカウントを作成する必要もあります。IP ホワイトリストに追加された IP アドレスまたはセキュリティグループ内の ECS インスタンスのみがクラスターにアクセスできます。 | サポート | サポート | ||
リンクセキュリティを向上させるために、Secure Sockets Layer (SSL) 暗号化を有効にし、アプリケーションに SSL CA 証明書をインストールできます。SSL はトランスポート層でネットワーク接続を暗号化し、データセキュリティと整合性を強化しますが、接続応答時間が増加する可能性があります。 | サポート | サポート | ||
透過的データ暗号化 (TDE) は、データファイルに対してリアルタイム I/O 暗号化と復号を実行します。データはディスクに書き込まれる前に暗号化され、ディスクからメモリに読み込まれるときに復号されます。TDE はデータファイルのサイズを増加させず、開発者はアプリケーションを変更することなく TDE 機能を使用できます。 | サポート | サポート | ||
PolarDB for PostgreSQL は SQL スロットリング機能を提供します。エンドポイントに基づいてスロットリングルールを構成し、異常な SQL トラフィックがビジネスに影響を与えるのを防ぐことができます。 | サポート | サポート | ||
PolarDB for PostgreSQL は Always-Encrypted Database 機能を提供します。この機能により、データはデータベース管理システムに送信される前にクライアント側で暗号化され、プレーンテキストがデータベースサーバーに表示されることがなく、強力なエンドツーエンドのデータセキュリティを提供します。 | サポート | サポート | ||
接続管理 | PolarDB はトランザクションレベルの接続プールをサポートしており、ビジネスニーズに基づいてこの機能を使用することで、多数の接続によって引き起こされるデータベース負荷を軽減できます。 | サポート | サポート | |
PolarDB は、さまざまなシナリオの要件を満たすために、結果整合性、セッション整合性、グローバル整合性の 3 つの整合性レベルを提供します。 | サポート | サポート | ||
拡張機能管理 | PolarDB for PostgreSQL の拡張機能はデータベース機能を拡張し、異種データアクセス、類似度計算、全文検索などの機能を可能にします。これにより、ビジネスニーズに柔軟に適応し、開発効率とシステム安定性を向上させることができます。 | サポート | サポート | |
Ganos Spatiotemporal Engine | 現代の時空間、マルチモーダル、ポリモーフィックデータの表現、保存、クエリ、分析、レンダリングのための統合機能を提供します。複雑なワークフロー、高い参入障壁、低い効率性など、時空間ビッグデータにおける一般的な課題に対処します。都市管理、物流、シェアードモビリティ、天然資源、航空宇宙、IoT などの分野で広く使用されています。 | サポート | サポート | |
費用対効果 | PolarDB for PostgreSQL はホットデータとコールドデータの階層型ストレージをサポートします。この機能は、アクセスおよび更新頻度が低いデータを OSS などの低コストのストレージメディアに移動し、ストレージコストを効果的に削減します。 | サポート | サポート | |
モニタリングと最適化 | PolarDB コンソールは、秒単位のモニタリング頻度で豊富なパフォーマンスメトリクスを提供し、クラスターの稼働状況を簡単に追跡し、詳細なモニタリングデータで問題を迅速に診断できます。 | サポート | サポート | |
PolarDB for PostgreSQL は、Database Autonomy Service (DAS) の機能 (例: セッション管理、リアルタイムパフォーマンスモニタリング、スペース分析、パフォーマンスインサイト) を統合しています。これらの機能は、問題を診断し、最適化結果を確認するのに役立ちます。 | サポート | サポート | ||
スロー SQL 分析を提供し、スローログの傾向と統計を表示したり、SQL の提案と診断分析を提供したりできます。 | サポート | サポート | ||
SQL Explorer 機能は SQL Explorer and Audit にアップグレードされました。Database Autonomy Service (DAS) によって提供されるこの機能は、完全なリクエストログとセキュリティ監査に基づいています。検索、SQL インサイト、セキュリティ監査、トラフィックリプレイ、ストレステストを統合し、SQL ステートメントに関する詳細情報を取得し、パフォーマンスの問題をトラブルシューティングし、高リスクソースを特定するのに役立ちます。 | サポート | サポート | ||
PolarDB for AI | Polar_AI は、クラウドネイティブデータベース PolarDB の AI 拡張機能です。高度な AI モデルとアルゴリズムを統合し、データベースと現代の人工知能の間のギャップを埋めます。これにより、データベースは機械学習や自然言語処理などのタスクを実行できるようになります。 | サポート | サポート | |
データ移行と同期 | PolarDB は、元のエンドポイントを保持しながら、RDS データベースからのワンクリック移行をサポートします。 | サポート | サポート | |
PolarDB は、自己管理データベースのクラウドへの移行をサポートします。 | サポート | サポート |