全て、
私が現在評価しようとしているOracleの設計上の決定に関するガイダンスを探しています。
問題
同じ oracle db サーバー上の 3 つの個別のスキーマにデータがあります。3 つすべてのスキーマからのデータを表示するアプリケーションを構築しようとしていますが、表示されるデータは、データにグローバルに適用されるリアルタイムの並べ替えと優先順位付けのルールに基づいています (つまり、適用される優先度の重み付けに基づいています)。 3 つのスキーマのいずれかからデータを取得します)。
暫定的な解決策
3 つのスキーマの関連する列への論理リンクを維持する VIEW を DB に作成し、パラメーター化された優先順位の重み付けを受け入れるストアド プロシージャを記述します。その後、アプリケーションはストアド プロシージャを呼び出して、ビューから「優先順位が付けられた」行を選択し、返された行に基づいて、関連するスキーマに直接クエリを実行して追加のデータを取得します。
クエリが実行されるたびにデータが並べ替えられたり優先順位が付けられたりするパフォーマンスに懸念がありますが、優先順位付けのルールが頻繁に変更されるため、これを回避する方法がわかりません。スキーマごとに 200 万から 300 万行の領域のデータ セットについて話しています。
データを集約して並べ替えたビューを提供する方法について、別の提案がある人はいますか?