PolarDB for PostgreSQL (Compatible with Oracle) は、Oracle構文と完全に互換性があり、すべて共有アーキテクチャを使用し、Oracleデータベースの共通機能をサポートします。 ファイルを整理するためにPolarDB for Oracleで使用される構造は、Oracleで使用される構造と同じです。 PolarDB for Oracleは、一般的なOracle構文、マルチバージョン同時実行制御 (MVCC) 機能、およびネイティブOracle Call Interface (OCI) をサポートしています。 これにより、数回クリックするだけで、OracleデータベースからPolarDB for Oracleクラスターにデータを移行できます。
PolarDB for PostgreSQL (Oracle互換) は、パーティション分割のさまざまな機能をサポートしています。 これには、範囲分割、間隔分割、パーティション分割、パーティションマージ、およびパーティションテンプレートが含まれます。 PolarDB for Oracleでは、パーティションテーブルのグローバルインデックスを作成できます。 これにより、データクエリが効率的になります。
ストアドプロシージャ
ストアドプロシージャは、データベース開発に一般的に使用されるプログラミング言語です。 アプリケーション開発者はこの言語に精通しています。 PolarDB for PostgreSQL (Compatible with Oracle) は、Oracleのストアドプロシージャとの互換性が高いです。 PolarDB for Oracleは、COLLECTION、GOTO、SAVEPOINT、ROLLBACK TO、CURSOR、EXECUTE IMMEDIATE、およびRETURNの一般的なステートメントをサポートしています。
DBLINK
PolarDB for PostgreSQL (Oracleと互換) のデータベースリンクを使用すると、SQL文を実行してPolarDB for Oracleの外部のデータソースを照会できます。 PolarDB for Oracleデータベースのデータをクエリするのと同じ方法で、PolarDB for Oracleの外部のデータソースをクエリできます。 外部データラッパー、データベースリンク、またはdblink関数を使用して、PolarDB for Oracleの外部のデータソースをクエリできます。 たとえば、PolarDB For PostgreSQL (Compatible with Oracle) データベースを別のPolarDB for PostgreSQL (Compatible with Oracle) データベースに接続し、PolarDB for PostgreSQL (Compatible with Oracle) データベースをOracleデータベース、PolarDB for PostgreSQL (Compatible with Oracle) データベース、PostgreSQL、mySQLデータベースへのPolarDB for PostgreSQL (Oracle互換) データベースリンクに基づいて複雑なSQLクエリを実行すると、PolarDB for PostgreSQL (Compatible with Oracle) はプッシュダウン最適化、ORDER BY最適化、およびSORT BY最適化を適用します。 サポートされるプッシュダウン最適化は、述語プッシュダウンおよび結合プッシュダウンを含む。 このようにして、計算プロセスを、データが照会されるデータベースにプッシュダウンすることができる。 これにより、クエリのパフォーマンスが大幅に向上します。
高度な機能との互換性
PolarDB for PostgreSQL (Compatible with Oracle) は、Oracleデータベースの高度な機能、およびOCIドライバーやPro * Cドライバーなどの一般的なOracleドライバーと互換性があります。 サポートされている高度な機能には、ヒント、SQLプラン管理 (SPM) 、CREATE TYPEステートメント、マテリアライズドビュー、およびプロファイルが含まれます。 PolarDB for PostgreSQL (Compatible with Oracle) は、PostgreSQL構文およびPostgreSQLツールとも完全に互換性があります。 PolarDB for Oracleは、多様なデータベースと互換性のあるエコシステムを提供します。