設問
大量の一括データのロードに伴うインポート失敗のリスクを軽減するのに役立つ2つのオプションはどれですか?
選択肢
A. ユーザーグループ階層を最小限に抑えます。
B. 共有計算を延期します。
C. バッチサイズを増やします。
D. バッチ内の ParentID ごとにレコードをグループ化します。
解答
B. 共有計算を延期します。
D. バッチ内の ParentID ごとにレコードをグループ化します。
解説
A. ユーザーグループ階層を最小限に抑えます。
不正解です。ユーザーグループ階層は、データの共有計算に影響を与えますが、一括データロード時の失敗リスク軽減に直接寄与しません。階層を最小化することで共有計算の負荷は減少する可能性がありますが、データロード中のタイムアウトやロック競合の防止には効果が薄いです。そのため、この選択肢は適切ではありません。
B. 共有計算を延期します。
正解です。データロード時に共有計算を延期することで、Salesforceがデータ共有ルールをリアルタイムで再計算する負荷を回避できます。一括データロードでは、大量のデータに基づいて共有ルールが更新されるため、計算にリソースを多く消費し、タイムアウトやロード失敗が発生する可能性があります。共有計算を後回しにすることで、パフォーマンスが向上し、ロード失敗のリスクを軽減できます。
C. バッチサイズを増やします。
不正解です。バッチサイズを増やすと、一度に処理するレコード数が増えるため、パフォーマンスが向上する場合があります。しかし、大量データロード時にはAPIの制限やタイムアウトのリスクが高まり、システムリソースを圧迫します。これにより、エラーや失敗の発生率が増加する可能性があるため、この選択肢は不適切です。
D. バッチ内の ParentID ごとにレコードをグループ化します。
正解です。親子関係のあるデータ(例: アカウントとその関連コンタクト)をロードする際、ParentIDごとにグループ化することで、同じ親オブジェクトに関連付けられたレコードが同時に処理されるのを防ぎます。これにより、Salesforceのロックメカニズムによる競合が回避され、データロードの整合性が確保されます。また、ロック競合が少なくなることで、ロードの失敗リスクも低減します。
第5問
こちらをクリック