ApexDataLoaderを使用して何千ものレコードをSalesforceに挿入する必要があります。データの読み込みにはcsvファイルを使用します。
2 に答える
ええと、データローダー自体に実際の制限はありません。データローダーガイドから:
次の場合にデータローダーを使用します。50,000〜5,000,000レコードをロードする必要がある場合。5,000,000を超えるレコードをロードする必要がある場合は、Salesforce.comパートナーと協力することをお勧めします。
通常の読み込みの速度が不十分で、1つのバッチで送信されるレコードの数をすでに調整している場合(デフォルトでは100または200だと思います)、特に「バルクAPI」に関する(少しの)情報については、PDFを実際に確認してください。 。
また、バルクAPIが複雑すぎる場合は、タスクの非常に単純な並列化をいつでも使用できます。1つのユーザー名で最大4つのセッションを開くことができるため、元のCSVの1/4でデータローダーを4回呼び出すことができます。
データローダーは、何千ものレコードで確実に正常に機能します。私はこれを毎日行う設定をしています。
データローダーの優れた機能の1つは、データベースからデータをインポートしたり、データベースにデータをエクスポートしたりできることです。このようにして、CSVファイルを使用する必要をなくすことができます(データがデータベースで利用可能であると想定しています)。
データベースをデータのソースとして使用することにより、増分ロードを実装できます。データローダーは最後に実行された時刻を記憶しているため、最後のデータローダーの実行以降に追加/変更されたすべてのレコードを抽出するデータベースクエリを作成できます。そうすれば、毎回完全なデータセットをロードする必要がなくなります。
また、データローダーはINSERTとUPDATEを組み合わせた「アップサート」を実行できます。つまり、既存のレコードを更新するだけで、新しいレコードと既存のレコードを同時にロードできます。これは、SQLの状況では通常利用できない機能です。