There are three download methods that can be specified for downloading object data.
- SOAP which will use the Salesforce SOAP API to extract data in batches of roughly 2000 records.
- Bulk which will use the Salesforce Bulk Query API to extract data in a single batch.
- Batched which will use the Salesforce Bulk Query API to extract data in batches for 250,000 records.
SOAP will be suitable for most needs however Bulk can be used for larger downloads if the SOAP query is too slow or uses too any API calls. Batched can be used where the download is too large for an unbatched Bulk query – this is likely to happen only for millions of records.
Note that the Salesforce Bulk Query API cannot extract deleted records. This means that Bulk and Batched cannot be used with the Incremental integration method as deleted records cannot be found and removed. If you have objects with very large volumes to download initially you can run the first download using Bulk or Batched and then switch to SOAP for future downloads in Incremental mode.