我们必须使用 Apex 数据加载器将数千条记录插入 Salesforce。我们使用 csv 文件来加载数据。
2 回答
好吧,Data Loader 本身并没有真正的限制。从数据加载器指南:
在以下情况下使用数据加载器: 您需要加载 50,000 到 5,000,000 条记录。如果您需要加载超过 5,000,000 条记录,我们建议您与 Salesforce.com 合作伙伴合作。
如果正常加载速度不足以满足您的需求并且您已经调整了一批发送的记录数(我认为默认为 100 或 200),请真正查看 PDF,尤其是有关“批量 API”的(少量)信息.
如果批量 API看起来太复杂,您始终可以使用非常简单的任务并行化 - 一个用户名最多可以打开 4 个会话,因此您可以使用原始 CSV 的 1/4 调用 Data Loader 4 次。
Data Loader绝对可以很好地处理数千条记录。我有一个每天执行此操作的设置。
Data Loader 的一个很好的特性是能够从数据库导入数据或将数据导出到数据库。这样,您可以避免使用 CSV 文件(假设您的数据在数据库中可用)。
通过使用数据库作为数据源,您可以实现增量加载。Data Loader 会记住它上次运行的时间,因此您可以编写一个数据库查询来提取自上次 Data Loader 运行以来添加/更改的所有记录。这样,您就不需要每次都加载完整的数据集。
此外,Data Loader 可以执行“Upsert”,它结合了 INSERT 和 UPDATE。这意味着您可以同时加载新记录和现有记录,而现有记录只需更新即可。这是在 SQL 情况下通常不可用的功能。