設問
Universal Containersには、アカウントに関連付けられた連絡先の数を計算するためのロールアップ概要フィールドがアカウントにあります。アカウントのロード中に、Salesforceは「UNABLE_TO_LOCK_ROW」エラーをスローします。エラーを解決するには、データアーキテクトはどのソリューションを推奨する必要がありますか?
選択肢
A. データ移行中のロールアップ集計フィールドの計算を延期します。
B. シリアル モードでバッチ ジョブを実行し、バッチ サイズを削減します。
C. 並列モードでバッチ ジョブを実行し、バッチ サイズを削減します。
D. データローダーのプラットフォーム API を利用してデータをロードします。
解答
B. シリアル モードでバッチ ジョブを実行し、バッチ サイズを削減します。
解説
A. データ移行中のロールアップ集計フィールドの計算を延期します。
不正解です。ロールアップ集計フィールドの計算を延期することは、データロード時のロック競合を解決する方法ではありません。競合を防ぐためには、バッチ処理の実行方法を調整する必要があります。
B. シリアル モードでバッチ ジョブを実行し、バッチ サイズを削減します。
正解です。シリアルモードでは一度に一つのバッチだけが処理されるため、ロックの競合を減らせます。さらにバッチサイズを削減することで、一度に処理されるレコード数が減り、競合をさらに減少させます。
C. 並列モードでバッチ ジョブを実行し、バッチ サイズを削減します。
不正解です。並列モードでは、複数のバッチが同時に実行されるため、ロックの競合が依然として発生する可能性があります。シリアルモードの方が競合を防ぐ効果があります。
D. データローダーのプラットフォーム API を利用してデータをロードします。
不正解です。プラットフォームAPIを使用すること自体はデータロードの方法を変えるだけであり、ロックの競合を防ぐ直接的な方法ではありません。バッチ処理の方法を見直す方が効果的です。
第107問
こちらをクリック