PolarDB for PostgreSQL (Oracleと互換) は、データベース間のデータにアクセスするためのデータベースリンク (DBLink) 機能を提供します。
たとえば、データベースaでデータベースBのデータベースリンクを作成すると、データベースAが独自のデータにアクセスするのと同じ方法で、データベースリンクを使用してデータベースBに格納されているデータにアクセスできます。 この場合、双方向のデータアクセスを実現することはできない。 データベースBがデータベースAに格納されているデータにアクセスする必要がある場合は、データベースBにデータベースaのデータベースリンクを作成する必要があります。
シナリオ
PolarDB for PostgreSQL (Oracle互換) は、2種類のデータベースリンクをサポートしています。一部のPolarDB for PostgreSQL (Oracle互換) クラスタから他のPolarDB for PostgreSQL (Oracle互換) クラスタへのデータベースリンクと、Elastic Compute Service (ECS) インスタンスでホストされているPolarDB for PostgreSQL (Oracle互換) からユーザー作成PostgreSQLデータベースへのデータベースへのデータベースリンクです。
- シナリオ1: PolarDB for PostgreSQL (Oracle互換) からECSインスタンスでホストされているユーザー作成PostgreSQLデータベースへのデータベースリンク
以前は、ECSインスタンスでホストされているユーザー作成のPostgreSQLデータベースを使用していました。 サービスをPolarDB for PostgreSQL (Compatible with Oracle) に移行すると、何らかの理由でビジネスシステムの一部のみがPolarDB for PostgreSQL (Compatible with Oracle) に移行されました。 このシナリオでは、残りのサービスは、ECSインスタンスでホストされているユーザー作成PostgreSQLデータベースに引き続きデプロイされます。 移行された業務システムと残りのサービスとの間でデータアクセスが必要です。 したがって、PolarDB for PostgreSQL (Compatible with Oracle) データベースと、ECSインスタンスでホストされている自己構築PostgreSQLデータベースとの間に双方向データアクセスを実装して、ビジネスが期待どおりに実行されるようにする必要があります。 双方向データアクセスを実装するには、ECSインスタンスでホストされているユーザー作成PostgreSQLデータベースからPolarDB for PostgreSQL (Compatible with Oracle) へのデータベースリンクを作成します。 また、PolarDB for PostgreSQL (Compatible with Oracle) からECSインスタンスでホストされている自己構築PostgreSQLデータベースへのデータベースリンクを作成する必要があります。
- シナリオ2: 一部のPolarDB for PostgreSQL (Compatible with Oracle) クラスターから他のPolarDB for PostgreSQL (Compatible with Oracle) クラスターへのデータベースリンク
ビジネス要件により、2つのPolarDB for PostgreSQL (Compatible with Oracle) クラスターを使用します。 2つのクラスターがPolarDB for PostgreSQL (Compatible with Oracle) クラスターAとPolarDB for PostgreSQL (Compatible with Oracle) クラスターBであり、2つのクラスターが異なるサービスのデータセットを格納するとします。 異なるサービスのデータセット間では、双方向のデータアクセスが必要です。 2つのデータベース間で双方向データアクセスを実装するには、PolarDB for PostgreSQL (Compatible with Oracle) クラスタaからPolarDB for PostgreSQL (Compatible with Oracle) クラスタBへのデータベースリンクと、PolarDB for PostgreSQL (Compatible with Oracle) クラスタBからPolarDB for PostgreSQL (Compatible with Oracle) クラスタAへのデータベースリンクを作成します。