設問
DreamHouse Realty には、画像に示すようなデータ モデルがあります。Projectオブジェクトにはプライベート共有モデルがあり、プロジェクトに割り当てられたリソースの数、プロジェクトの合計時間、プロジェクトに関連付けられた作業項目の数を計算するためのロールアップ集計フィールドがあります。外部システムから Salesforceに定期的にロードされる大量の時間入力レコードが存在します。この状況でアーキテクトは何を考慮すべきでしょうか?
選択肢
A. 共有計算を延期した後、すべてのデータをロードします。
B. ワークフローを使用してロールアップではなく集計値を計算します。
C. トリガーを使用してロールアップの代わりに集計値を計算します。
D. 外部 ID を使用してすべてのデータをロードし、親レコードにリンクします。
解答
A. 共有計算を延期した後、すべてのデータをロードします。
正解です。共有計算を延期することで、大量データロード時のパフォーマンス低下を防ぎ、ロールアップ集計フィールドの効率的な処理を可能にします。
解説
A. 共有計算を延期した後、すべてのデータをロードします。
正解です。共有計算を延期することで、大量データロード時のパフォーマンス低下を防ぎ、ロールアップ集計フィールドの効率的な処理を可能にします。
B. ワークフローを使用してロールアップではなく集計値を計算します。
不正解です。ワークフローではロールアップ集計のような親子レコードの自動計算を実現できず、要件を満たしません。
C. トリガーを使用してロールアップの代わりに集計値を計算します。
不正解です。トリガーは複雑なロジックを可能にしますが、ロールアップ集計の標準機能に比べて管理やパフォーマンス面で不利です。
D. 外部 ID を使用してすべてのデータをロードし、親レコードにリンクします。
不正解です。外部 IDを使用すること自体は推奨されるが、設問の焦点であるパフォーマンスや共有計算の問題を直接解決しません。
第130問
こちらをクリック