1

顧客の特​​定の要件に関する設計の提案を探しています。要件は、外部のデータ ウェア ハウス システムから必要なデータをフェッチし、それに基づいてレポートを生成することです。

私のシステムはJavaで構築されており、外部のDWシステムはWebサービスを提供できないため、アイデアを思いつき、DWシステムからのストアドプロシージャを求めました. このデザインに至った経緯はこうです。

  • システムから必要なデータを取得し、その情報を DW ストアド プロシージャに渡します。たとえば、特定の日付の間に作成されたすべての顧客を選択し、customer_no の配列を渡します (両方のシステムで一意で同じ)。
  • DW SP は、顧客番号、顧客名、機器名、コストなどのデータのチャンクを返します。
  • DW SP が返したものから XML データを構築し、そこからレポートを生成します。
  • 今私の懸念は次のとおりです。

  • これを行うより良い方法はありますか?データの入力と出力の量が不明であるため、課題や制限はありますか?
  • DW SP (StoredProcedure) は配列で値を取得していますが、配列で SP に渡されるデータの量に制限はありますか? パフォーマンスに関する懸念はありますか?
  • DW SP は複数の列から異なる配列のデータを返すため、列データの 1 つが空である可能性があるため、各レコードをマップすることは困難です。その場合、空が挿入されず、フェッチされた行データが一貫性があります。これを解決するには、より良い方法がありますか? 例えばテーブル?

    あなたの考えに感謝し、これについて助けてください。

  • 4

    1 に答える 1

    1

    データウェアハウスシステムもOracleデータベースを使用している場合は、それをJavaシステムデータベースにリンクし、単純なSQLクエリでクエリを実行すると、アーキテクチャが簡単になります。

    Oracleデータベースのリンクを確認する

    于 2013-02-26T18:25:10.377 に答える