PolarDB for PostgreSQL (Compatible with Oracle) は、アプリケーションコードを書き換えることなく、Alibaba Cloud 上で Oracle 互換のワークロードを実行できるクラウドネイティブなリレーショナルデータベースです。
チームがすでに Oracle 構文 (データの型、ストアドプロシージャ、システムビュー、データベースリンク、パーティションテーブル、パーティションインデックス) を使用している場合、PolarDB for Oracle は同じように機能します。Oracle から移行するには、Advanced Database & Application Migration (ADAM) を使用します。ADAM は、移行ライフサイクル全体にわたる評価、データ同期、互換性テスト、パフォーマンス比較を処理するインテリジェントな移行ツールです。
PolarDB for Oracle は、金融、エネルギー、電気通信、公共サービス、ニューリテール、教育などの分野で導入されています。
Oracle からの切り替え理由
わずか数ミリ秒のレプリケーションレイテンシー
PolarDB for Oracle は、共有ストレージと物理ログを使用して、読み取り専用ノードをプライマリノードから数ミリ秒以内に維持します。厳密なデータ整合性が必要なワークロードの場合、強力な整合性モードが利用可能です。ただし、これを保証するために書き込みスループットは低下します。
分析とトランザクションの並行実行
分析ワークロードとトランザクションワークロードは、物理的に分離された個別の読み取り専用ノードで実行されるため、負荷の高い分析クエリがトランザクション処理を遅らせることはありません。分散並列計算は、単一の SQL クエリを複数の読み取り専用ノードで同時に実行し、共有ストレージの I/O スループットを向上させ、各ノードの CPU とメモリを最大限に活用します。計算容量が不足した場合でも、データの再割り当てなしでオンデマンドでノードを追加できます。
スマートなクエリ実行
次世代のコストベースオプティマイザは、より正確な実行計画を生成し、多様なワークロードパターンによって引き起こされる計画の誤推定による低速なクエリを削減します。
カーネルレベルのカスタマイズ
PolarDB for Oracle は、タイムセールや接続プールなどの特定の高負荷シナリオ向けにカーネルレベルで調整されているため、アプリケーションレベルの回避策なしで最適化された動作が得られます。
エンタープライズグレードのセキュリティとパフォーマンス
アーキテクチャとカーネルは深く最適化されており、2 倍以上のパフォーマンスを実現します。伝送リンクと保存データはどちらもエンタープライズグレードの暗号化で保護されています。各クラスターは、1 つのプライマリノードと最大 15 の読み取り専用ノード、およびクラスターあたり最大 500 TB のストレージを備えたストレージとコンピューティング分離アーキテクチャで実行されます。
オンデマンドでのスケーリング
実際のワークロードに基づいてクラスターをスケールアップまたはスケールダウンします。トラフィックが増加した場合はインスタンスの仕様をアップグレードし、需要が減少した場合はスペックダウンします。不要なハードウェア容量を事前にプロビジョニングする必要はありません。ご利用のリソースに対してのみ料金が発生します。
コード書き換え不要な Oracle からの移行
PolarDB for Oracle は、データベース管理者と開発者が日常的に使用する Oracle 構文をサポートしているため、既存のクエリ、ストアドプロシージャ、およびアプリケーションロジックはそのまま実行できます。
ADAM は、構造化されたエンドツーエンドの移行サポートを提供します。
| フェーズ | ADAM が提供するもの |
|---|---|
| 移行前 | データベースとアプリケーションの評価 |
| 移行中 | データ同期と検証、Java アプリケーションの SQL 互換性テスト |
| 移行後 | Oracle ベースラインとのパフォーマンス比較 |