管理者用と公開用の 2 つの Web アプリケーションがあります。どちらにもかなりの量の個別のデータがありますが、特定の部分 (アイテムと呼びましょう) は両方で使用されます。より正確には、アイテムは管理アプリケーションで作成および編集され、公開アプリケーションで表示されます。
どちらも PostgreSQL をデータベース バックエンドとして使用しているため、データベース レベルで結合できると考えました。dblink を介して管理データベースにデータを取得するビューをパブリック データベースに作成します。
次の制約を考えると、これは良い解決策ですか?
- かなりの数のアイテムがあり、
- パブリック アプリケーションは、データ セットに対して広範な検索を行います。
- 公開側でデータが少し古くなっても問題ありません。
- 現在、アプリケーションは同じ物理データベース サーバーを使用していますが、将来的に分割される可能性があります。
そうでない場合、何を提案しますか?