次のテーブルがある状況があります。
従業員- emp_id、emp_name、emp_address
Employee_assets - emp_id(FK)、asset_id、asset_name (従業員の場合は1-多数)
Employee_family_members - emp_id(FK)、fm_name、fm_relationship (従業員の場合は1-多数)
ここで、たとえば 1000 人の従業員のバッチでこれらのテーブルからデータを読み取り、DB 内の家族や資産との関係に基づいてこれらの 1000 レコードの XML 出力を作成する、スケジュールされたケトル ジョブを実行する必要があります。これは、従業員ごとにネストされた XML レコードになります。
私のシナリオでは、このケトル ジョブのパフォーマンスが非常に重要であることに注意してください。
ここで 2 つの質問があります-
- スキーマ内の 1 対多の関係でデータベースからレコードを取得する最良の方法は何ですか?
- XML 結合ステップがパフォーマンスに影響する場合、XML 出力構造を生成する最善の方法は何ですか?